一、准备
1、首先创建一个新的项目django-admin startproject jinja
2、下载一下jinja的依赖:pip install jinja2
3、进入jinja文件夹,新建一个app python manage.py startapp app
二、环境创建
1、在app目录下创建一个jinja的基础环境,新建一个文件:base_jinja2.py
写入如下代码:
#coding:utf-8
from jinja2 import Environment # jinja2的虚拟环境
from django.contrib.staticfiles.storage import staticfiles_storage # django的一些依赖
from django.urls import reverse # urls需要和jinja进行一些配置
def environment(**options):
env = Environment(**options) # 把一些配置文件添加进去
env.globals.update({
'static': staticfiles_storage.url,
'url': reverse
})
return env
一个基础模板就创建好了。
然后我们需要将其配置进去,进入到settings,找到TEMPLATES,可以看到这里是Django的templates模板,现在我们需要将其换掉。
换成'BACKEND': 'django.template.backends.jinja2.Jinja2'
,
位置也改一下'DIRS': [os.path.join(BASE_DIR, 'templates')],
要在项目中也创建一下templates文件夹,顺便再建个static文件夹。
然后在TEMPLATEA的options中把虚拟环境也加上:
TEMPLATES = [
{
'BACKE