Django-Templates

本文深入探讨Django框架中的模板系统,包括HTML文件的使用、Django模板语言(DTL)的基础,以及如何修改模板引擎。文章还介绍了在Django项目中创建和渲染模板的具体步骤,以及常见问题和冲突解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是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,如果添加了在查看TEMPLATESDIRS中路径是否正确
--------------
DTL初步使用
	render()函数中支持一个dict类型的参数
	该字典是后台传递到模板中的参数,键为参数名
	在模板中使用{{参数名}}来直接使用
注意事项
	Django查找Template是按照INSTALLED_APPS中添加顺序查找Templates
	不同APP下Templates目录中的同名.html文件会造成冲突
	解决Templates冲突方案
		在APP的Templates目录下创建以APP名为名称的目录
		将html文件放入新创建的目录下
		然后app.urls下的路径查看是否正确
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值