通過自定義context_processors實現自定義tag by:授客 QQ:1033553122 測試環境 Win7 Django 1.11 實踐 步驟1 應用根目錄下,新建自定義context上下文處理器對應的py文件(例中為 project_dir/website/context_proc ...
通過自定義context_processors實現自定義tag
by:授客 QQ:1033553122
測試環境
Win7
Django 1.11
實踐
步驟1
應用根目錄下,新建自定義context上下文處理器對應的py文件(例中為 project_dir/website/context_processors.py,和views.py文件在同一級目錄)
context_processors.py
def customer_processor(request):
temp_dic = {'user_id': 10003, 'name':'shouke'}
return {'userinfo': temp_dic}
步驟2
修改settings.py文件的TEMPLATES變數,新增自定義處理器
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
……
'OPTIONS': {
'context_processors': [
……,
'website.context_processors.customer_processor',
],
},
},
]
步驟3
在html模板文件中使用,形如以下
<p>
name is {{ userinfo.name}}
</p>
參考鏈接:
https://docs.djangoproject.com/en/1.11/ref/templates/api/#using-requestcontext