簡體   English   中英

我應該如何在Django中更改TEMPLATE_CONTEXT_PROCESSORS?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM