0

我正在尝试使用该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',
)

但是,如果我使用这些设置,我的静态媒体 url 将被忽略(css/js/images 不可用),我认为它正在覆盖其他一些上下文设置。如何检查是否有更多我应该包括的上下文设置?

4

2 回答 2

1

我认为您需要添加django.core.context_processors.static到上下文处理器列表中。

然后可以快速阅读有关提供静态文件的文档- 该过程因您的设置而异。

很难说你还需要什么,我认为你已经拥有了 django 默认放入的所有东西(当你运行时python django-admin.py startapp)。浏览一下我正在处理的当前项目之一,我已经django.core.context_processors.request将请求对象传递到模板和一个自定义 context_processor 中,但显然您添加的内容取决于您的特定要求。

于 2013-03-04T21:10:36.703 回答
1

你设置好了STATICFILES_DIRS吗?此外,您应该使用STATIC_URLdjango.core.context_processors.static添加和寻址您TEMPLATE_CONTEXT_PROCESSORS的静态文件。

此外,静态文件的文档通常也很不错。

于 2013-03-04T21:10:54.127 回答