在Django所有模板中使用session中的資料
阿新 • • 發佈:2019-02-12
在django模板中使用使用公共變數或session資料,需要用到Django 的上下問渲染器。
首先在setting.py中的TEMPLATE_CONTEXT_PROCESSORS中新增一句:
TEMPLATE_CONTEXT_PROCESSORS
=
(
...
"django.core.context_processors.request"
,
...
)
或者:
TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
"django.core.context_processors.request" ,
)
然後在django的view中定義的session變數:
request.session['username'] = "username"
接著在模板中呼叫session資料‘username':
username:{{ request.session.username }}
這樣應該就可以在頁面上顯示出“username”了。