什么是Templates
HTMl文件
使用Django模板语言(Django Template Language ,DTL)
修改模板引擎
在项目文件.settings下的TEMPLATES 'BACKEND': 比如jinja2
创建Template
在app目录下创建Template目录,然后在目录中创建HTML文件
在views.py中返回render() 就相当于flask中的rendertemplate渲染模板
render()函数:
request: 用于生成响应的请求对象
template_name: 要使用的模板的完整名称, 可选的参数
context: 添加到模板上下文的一个字典. 默认是一个空字典. 如果字典中的某个值是可调用的, 视图将在渲染模板之前调用它
content_type: 生成的文档要使用的MIME类型. 默认为DEFAULT_CONTENT_TYPE设置的值. 默认为"text/html"
status: 响应的状态码. 默认为200
useing: 用于加载模板的模板引擎的名称
如果找不到Template首先先查看是否添加了app,如果添加了在查看TEMPLATES中DIRS中路径是否正确
--------------
DTL初步使用
render()函数中支持一个dict类型的参数
该字典是后台传递到模板中的参数,键为参数名
在模板中使用{{参数名}}来直接使用
注意事项
Django查找Template是按照INSTALLED_APPS中添加顺序查找Templates
不同APP下Templates目录中的同名.html文件会造成冲突
解决Templates冲突方案
在APP的Templates目录下创建以APP名为名称的目录
将html文件放入新创建的目录下
然后app.urls下的路径查看是否正确
Django-Templates
最新推荐文章于 2024-06-25 21:10:38 发布