一 摘要
pip下载jinja2
更换模版引擎
指定模版文件的加载路径
新建jinja2模版引擎的环境文件,并且自定义语法
将语法加载到jinja2模版引擎当中
二 步骤
1.pip下载jinja2
pip install jinja2
2.更换模版引擎
我的默认模版引擎长这样
更换成jinja2模版引擎
TEMPLATES = [
{
'BACKEND': 'django.template.backends.jinja2.jinja2',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
3.指定模版文件的加载路径
项目同名文件目录(项目主目录)下创建templates directory
将templates directory 转为templates目录
指定template jinja2语言
指定模版文件的加载路径
TEMPLATES = [
{
'BACKEND': 'django.template.backends.jinja2.jinja2',
'DIRS': [os.path.join(BASE_DIR,'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
4.新建jinja2模版引擎的环境文件,并且自定义语法
在项目同名目录下创建一个包,名为utils(工具的意思)
在utils包下创建.py文件,名为jinja2_env.py
jinja2_env.py
from jinja2 import Environment
from django.contrib.staticfiles.storage import staticfiles_storage
from django.urls import reverse
def jinja2_environment(**options):
"""jinja2环境"""
env = Environment(**options)
env.globals.update({
'static': staticfiles_storage.url,
'url': reverse,
})
return env
5.将语法加载到jinja2模版引擎当中
在options当中补充Jinja2模版引擎环境
TEMPLATES = [
{
'BACKEND': 'django.template.backends.jinja2.jinja2',
'DIRS': [os.path.join(BASE_DIR,'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
'environment':'project.utils.jinja2_env.jinja2_environment',
},
},
]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)