html HTTP/1.1”404 1660来自Django为初学者准备的页面

cu6pst1q  于 2022-12-02  发布在  Go
关注(0)|答案(4)|浏览(250)

大家好,我对编程/python/django还是个新手,我正在阅读django初学者手册,我们在CSS中添加的部分让我非常困惑,因为我收到了这个错误“GET/static/css/base.css HTTP/1.1”404 1660.我已经从手册1到1复制了代码,但无法让它工作。
以下是相关的settings.py

STATIC_URL = '/static/'

STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

下面是我要添加css的base.html

{% load static %}
<html>
    <head>
        <title>Django blog</title>
        <link href="{% static 'css/base.css' %}" rel="stylesheet">
    </head>

...

这是我在其他问题中看到的目录信息

C:.
├───blog
│   └───migrations
├───blog_project
├───static
│   └───css
└───templates
ia2d9nvy

ia2d9nvy1#

试试这个:
将static文件夹从项目根目录移动到特定的App目录中。对你创建的所有应用都这样做,因为Django使用django.contrib.staticfiles来管理你项目中的所有静态文件。As referenced here

jfgube3f

jfgube3f2#

请确保css文件夹中有base.css文件,然后出于一些奇怪的原因尝试使用双引号。

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]
aamkag61

aamkag613#

在Django中,有一个根静态目录,它位于project目录下(与应用程序目录处于同一级别),除此之外,应用程序目录下还有其他静态目录,对于需要使用静态文件的每个应用程序,应在其下创建一个静态目录,以托管其特定的静态人员,因此请确保在每个应用程序下创建静态目录,以便其视图和模板可以访问它们,并在向静态目录添加新的静态人员时运行collectstatic。
确保在设置文件中STATIC_DIRC = [“BASE-DIR /[App-Name].static”]对于每个应用程序都有静态目录,不要包含根静态目录,否则Django会抛出错误
我已经面对这个问题,并花了几个小时寻找解决方案,我终于得到了和信贷去阿西克回答(上文提到)

vqlkdk9b

vqlkdk9b4#

我有一段时间遇到了同样的问题。正如你所解释的,你的代码是正确的,文件被放置在正确的目录中。但是,我发现我的问题是在应用程序/ www.example.com中没有包括以下内容urls.py

from django.conf import settings
from django.conf.urls.static import static

 urlpatterns = [
     # ... the rest of your URLconf goes here ...
 ]+ static(settings.STATIC_URL,document_root=settings.STATIC_ROOT)

为了更好的解释,请查看文档django-staticfiles文档

相关问题