Django templay 配置全局变量
setting.py
- TEMPLATES[0]['OPTIONS']['context_processors']最后面添加一行:
- 'Tools.context_processors.app_name',
如下:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'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',
'Tools.context_processors.app_name',
],
},
},
]
同时,setting.py添加配置:
APP_NAME=‘你网站的名称’
Tools.context_processors.py
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
# @Author: Ruike
# @Time: 2019-10-20 23:38
# @File: context_processors.py.py
# @Project: setting变量前端传递模版
from django.conf import settings
# 项目名称
def app_name(request):
return {'APP_NAME': settings.APP_NAME}
模版引用:
{{ APP_NAME }}