当我使用 allauth 时,一切似乎都工作正常,除了 Django 现在无法找到静态文件。如果没有 allauth,所有静态文件都会被渲染。 allauth 的设置需要添加
TEMPLATE_CONTEXT_PROCESSORS = (
"allauth.context_processors.allauth",
"allauth.account.context_processors.account"
)
我之前的设置文件中没有 TEMPLATE_CONTEXT_PROCESSORS 。我有什么遗漏的吗?我该如何解决这个问题呢。当我看到 DEBUG 控制台时,我可以看到它正在尝试获取 css 文件:
"GET /accounts/login/css/contact.css"
而它应该做
"GET /static/css/contact.css"
TEMPLATE_CONTEXT_PROCESSORS 有一个默认值,您将覆盖该值。所以现在默认的已经丢失了。其中之一是“django.core.context_processors.static”,这就是 Django 找不到您的静态文件的原因。
See https://docs.djangoproject.com/en/1.3/ref/settings/#template-context-processors https://docs.djangoproject.com/en/1.3/ref/settings/#template-context-processors对于默认列表。您需要的是以下内容:
TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.static",
"django.contrib.messages.context_processors.messages",
"allauth.context_processors.allauth",
"allauth.account.context_processors.account",
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)