6.1配置
在工程中创建模板目录templates。
在settings.py配置文件中修改TEMPLATES配置项的DIRS值:
'DIRS': [os.path.join(BASE_DIR, 'templates')],
6.2模板渲染
Django提供了一个函数render
用法:render(request对象, 模板文件路径, 模板数据字典)
from django.shortcuts import render
def index(request):
context={
'city': '北京',
'adict': { 'name': '西游记', 'author': '吴承恩' }, 'alist': [1, 2, 3, 4, 5]
}
return render(request,'index.html',context)
6.3模板语法
模板语法和flask中基本相同,不同的地方如下:
(1)字典的取值方法
{{ adict.name }}
(2)列表的取值方法
{{ alist.0 }} #获取列表中第0个值
(3)for循环
{% for item in 列表 %}
读取索引:{{ forloop.counter }} # 表示当前是第几次循环,从1开始
遍历为空:{% empty %} # 列表为空或不存在时执行此逻辑 {% endfor %}
(4)过滤器
在django中,最多只能传一个参数到过滤器