Django教程05-同时使用模板和model

1.之前的例子

之前,我们用模板搭建了一个基本的“文章展示”页面
views.py

from django.shortcuts import render_to_response

def index(request):
    data = [{'title':'春节放假通知','content':'春节放假通知内容'},{'title':'习近平访问美国','content':'习近平访问美国详情'},{'title':'96台海危机','content':'96台海危机详情'}]
    return render_to_response('index.html', {'data':data})

基础模板 base.html




    {% block title %}My amazing site{% endblock %}



    
{% block content %}{% endblock %}

应用模板 index.html

{% extends "base.html" %}/span>

{% block title %}所有文章{% endblock %}

{% block content %}
    {% for x in data %}
  • {{x.title}}

    {{x.content}}

  • {% endfor %}
{% endblock %}

页面效果为:


Django教程05-同时使用模板和model_第1张图片
image.png

这一章我们将结合模板和model,继续进行完善

2.View中使用model

主要修改views.py,导入子模块Aritcle,并查询数据。

from django.shortcuts import render_to_response
from home.models import Article #导入模块

def index(request):
    data = Article.objects.all() #查询数据
    return render_to_response('index.html', {'data':data})

页面显示结果为:


Django教程05-同时使用模板和model_第2张图片
image.png

你可能感兴趣的:(Django教程05-同时使用模板和model)