我正在爲一家小公司設計一個小型Intranet站點,用戶應該能夠發佈該站點。我設想一個非常簡單的認證機制,人們只需輸入他們的電子郵件地址,併發送一個唯一的登錄網址,該網址設置一個cookie,以便將來的請求標識它們。始終在django模板上下文中包含用戶
在我的模板設置中,我有base.html,其他頁面擴展了它。我想在base.html中顯示登錄或註冊按鈕,但是如何確保必要的變量始終是上下文的一部分?似乎每個觀點都只是按照自己喜歡的方式設置背景,並且沒有全球背景人口。有沒有這樣做,而不包括用戶在每個上下文創建?
或者我將不得不讓我自己的自定義快捷方式來正確設置上下文?
的Django給出了錯誤'把「django.contrib.auth.context_processors.auth」你TEMPLATE_CONTEXT_PROCESSORS才能使用管理application.`即使我做到這一點,模板仍然不知道如何設置`user`。 – hobbes3 2012-03-10 17:27:54
@ hobbes3因爲您沒有使用RequestContext,所以上下文處理器不會被執行。 – 2012-03-10 18:55:04
@rebus實際上,在我的`views.py`中,我使用`render_to_resposne`傳遞了一個簡單的字典,與'RequestContext`相對。謝謝您的幫助。 – hobbes3 2012-03-11 16:32:28