Django模板用于生成HTML页面,通过加载视图函数的数据,使用标签和过滤器进行数据展示和处理。
Django模板是用于生成HTML页面的工具,它允许你在Python代码中定义页面的布局和内容,然后在运行时将数据填充到模板中,以下是Django模板的基础操作:
1、创建模板文件
在Django项目中,模板文件通常放在一个名为templates
的文件夹中,你可以使用任何文本编辑器创建一个新模板文件,例如my_template.html
。
2、加载模板
在视图函数中,你需要加载并渲染模板,确保你已经导入了render
函数:
from django.shortcuts import render
在视图函数中调用render
函数,传入模板文件名和上下文数据:
def my_view(request): return render(request, 'my_template.html', {'key': 'value'})
3、变量和标签
在模板文件中,你可以使用变量和标签来显示动态内容,变量用双花括号{{ variable }}
表示,标签则以{% tag %}
的形式出现。
你可以在模板中显示传递给视图函数的上下文数据:
<p>传递的值:{{ key }}</p>
4、控制结构
Django模板支持常见的控制结构,如if语句、for循环等,这些结构以标签的形式出现,
if语句:{% if condition %}...{% endif %}
for循环:{% for item in items %}...{% endfor %}
while循环:{% while condition %}...{% endwhile %}
with语句:{% with variable as value %}...{% endwith %}
5、过滤器
过滤器用于对变量进行格式化或处理,你可以使用capitalize
过滤器将字符串首字母大写:
<p>首字母大写:{{ key|capitalize }}</p>
6、注释
在模板文件中,你可以使用以下语法添加注释:
单行注释:{# comment #}
多行注释:{% comment %}...{% endcomment %}
7、自定义模板标签和过滤器
如果你需要重复使用某个复杂的逻辑,可以创建自定义模板标签和过滤器,在你的应用目录下创建一个名为templatetags
的文件夹,在该文件夹中创建一个Python文件,例如my_tags.py
,在这个文件中,你可以定义你的标签和过滤器,在模板文件中加载这个标签库:
{% load my_tags %}
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/519085.html