[英]How should I change TEMPLATE_CONTEXT_PROCESSORS in Django?
我正在嘗試使用Django Social Auth
應用程序來處理從各種社交媒體網站登錄我的網站。
在此處處理示例代碼時,該示例對TEMPLATE_CONTEXT_PROCESSORS
使用以下設置:
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.contrib.messages.context_processors.messages',
'social_auth.context_processors.social_auth_by_type_backends',
'django.contrib.auth.context_processors.auth',
)
但是,如果我使用這些設置,我的靜態媒體網址將被忽略(css / js / images不可用),我認為它會覆蓋其他一些上下文設置。 如何檢查是否有更多上下文設置應包括在內?
我認為你需要將django.core.context_processors.static
添加到上下文處理器列表中。
那么,也許有通過快速閱讀的文檔上服務靜態文件-的過程取決於您的設置。
很難說你在那里還需要什么,我認為你已經擁有了django默認放在那里的一切(當你運行python django-admin.py startapp
)。 瀏覽我正在處理的當前項目之一,我有django.core.context_processors.request
將請求對象傳遞給模板和一個自定義context_processor,但顯然你添加的內容取決於你的具體要求。
你有沒有設置STATICFILES_DIRS
? 此外,您應該將django.core.context_processors.static
添加到TEMPLATE_CONTEXT_PROCESSORS
並使用STATIC_URL尋址靜態文件。
靜態文件的文檔通常也是一個很好的閱讀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.