jinja2是一个模版引擎,在Flsk框架中也有,是模仿Django默认引擎基础上开发的,比Django模版引擎性能更好,功能更全
1.安装jinja2模版
pip install jinja2
2.在settings.py所在目录中创建jinja2_env.py文件,并写入以下内容
from django.templatetags.static import static
from django.urls import reverse
from jinja2 import environment
def environment(**options):
env = environment(**options)
env.globals.update(
{
"static": static,
"url": reverse,
}
)
return env
3在settings.py文件中配置jinja2模版引擎
# 使用jinja2模板引擎
{
"BACKEND": "django.template.backends.jinja2.Jinja2",
"DIRS": [BASE_DIR / "templates"],
"APP_DIRS": True,
"OPTIONS": {
# 这里要添加enviroment,并指定到jinja2_env文件中的enviroment
"environment": "djtest.jinja2_env.environment",
"context_processors": [
"django.template.context_processors.debug",
"django.template.context_processors.request",
"django.contrib.auth.context_processors.auth",
"django.contrib.messages.context_processors.messages",
],
},
},
jdtest是存放jinja2_env.py的那个文件夹
jinja2中的for 循环语法


{% for i in range(1, 10) %}
<div>{{ i }}</div>
{% endfor %}
在jinja2的语法中是可以使用函数的
本文介绍了如何在Flask项目中集成和配置Jinja2模版引擎,包括安装、设置环境、for循环语法以及与Django模板引擎的比较。
4452

被折叠的 条评论
为什么被折叠?



