2012-01-29 30 views
4

django中上下文,請求上下文有什麼區別? 爲什麼我們需要上下文處理器?django中區分上下文,請求上下文

+1

谷歌有問題嗎?或Django文檔? https://docs.djangoproject.com/en/dev/ref/templates/api/ https://docs.djangoproject.com/en/dev/ref/templates/api/#subclassing-context-requestcontext – Dirk 2012-01-29 21:42:59

回答

10

RequestContext只需通過您的TEMPLATE_CONTEXT_PROCESSORS設置並添加您顯式傳遞給上下文類的變量。

上下文處理器實際上只是一個函數,它接受request作爲第一個參數,並返回要添加到上下文中的字典。

你爲什麼需要它們?由於一些非常常見的操作(如將當前登錄的用戶或STATIC_URL變量添加到上下文中)如果不自動執行,則會獲得高度重複性。