生活随笔
收集整理的這篇文章主要介紹了
【django】配置Jinja2模板引擎【2】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、安裝Jinja2擴展包
pip install Jinja2
2、創建Jinja2模板引擎環境
在項?包?錄-->utils?錄中創建jinja2_env.py?件
from jinja2
import Environment
from django
.contrib
.staticfiles
.storage
import staticfiles_storage
from django
.urls
import reverse
"""
確保可以使?模板引擎中的{{ url('') }} {{ static('') }}這類語句 """
def environment(**options
): env
= Environment
(**options
) env
.globals.update
({ 'static':staticfiles_storage
.url
, 'url': reverse
, }) return env
3、配置Jinja2模板引擎
注意 Django2.2中配置模板引擎,?帶的Django模板引擎配置不能刪除
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': 'mango_project.utils.jinja2_env.environment',},},{'BACKEND': 'django.template.backends.django.DjangoTemplates','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',],},},
]WSGI_APPLICATION
= 'mango_project.wsgi.application'
總結
以上是生活随笔為你收集整理的【django】配置Jinja2模板引擎【2】的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。