2013-02-12 79 views
6

我有一堆變量需要可用於所有模板的視圖。看來最好的選擇是上下文處理器。Django上下文處理器

文檔說:

上下文處理器有一個非常簡單的接口:這只是一個Python 函數,有一個參數,一個HttpRequest對象,並返回被添加到模板上下文 詞典。每個上下文 處理器必須返回一個字典。

如果我需要做更高級的查找,我可以定義其他功能嗎?這些功能是否需要上課?我正在考慮在我的應用程序文件夾中創建一個名爲context_processors.py的文件。

回答

8

您可以定義其他功能,而且功能不需要在一個類中。

通常情況下,人們會將他們的上下文處理器放入context_processors.py中,就像您正在考慮的函數一樣,然後將其全部命名爲settings.TEMPLATE_CONTEXT_PROCESSORS

例如,以下是其中包含context_processors.py的應用程序:django-seo

相關問題