gpt4 book ai didi

Django 在使用 django-allauth 时无法找到静态文件

转载 作者:行者123 更新时间:2023-12-05 00:02:06 24 4
gpt4 key购买 nike

当我使用 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 找不到您的静态文件的原因。

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",
)

关于Django 在使用 django-allauth 时无法找到静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8445429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com