1. 程式人生 > >在Django所有模板中使用session中的資料

在Django所有模板中使用session中的資料

在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”了。