Templates介绍
什么是Templates
- HTML文件;
- 使用了django模板语言(Django Template Language, DTL);
- 可以使用第三方模板(如Jinja2);
- 使用其他模板的方法:
- 在settings.py下,TEMPLATES=[]中的第一句‘BACKEND’值改为其他模板
步骤
- 在APP的根目录下创建名叫templates的目录;
- 在该目录下创建HTML文件;
- 在views.py中返回render()
render()通常传递三个参数:对象本身, html文件, 后台传递到前端的数据;
刷新页面,如果报错:
TemplateDoesNotExist at /index/blog/
index.html
解决方法:
#settings.py#
TEMPLATES = [{
‘DIRS’: [os.path.join(BASE_DIR, ‘newApp/templates’)],
}
DTL初步使用
- render()函数中支持一个dict类型参数;
- 该字典是后台传递到模板的参数,key为参数名;
- 在模板中使用{ {参数名}}来直接使用&