大家好,我对编程/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
4条答案
按热度按时间ia2d9nvy1#
试试这个:
将static文件夹从项目根目录移动到特定的App目录中。对你创建的所有应用都这样做,因为Django使用django.contrib.staticfiles来管理你项目中的所有静态文件。As referenced here
jfgube3f2#
请确保
css
文件夹中有base.css
文件,然后出于一些奇怪的原因尝试使用双引号。aamkag613#
在Django中,有一个根静态目录,它位于project目录下(与应用程序目录处于同一级别),除此之外,应用程序目录下还有其他静态目录,对于需要使用静态文件的每个应用程序,应在其下创建一个静态目录,以托管其特定的静态人员,因此请确保在每个应用程序下创建静态目录,以便其视图和模板可以访问它们,并在向静态目录添加新的静态人员时运行collectstatic。
确保在设置文件中STATIC_DIRC = [“BASE-DIR /[App-Name].static”]对于每个应用程序都有静态目录,不要包含根静态目录,否则Django会抛出错误
我已经面对这个问题,并花了几个小时寻找解决方案,我终于得到了和信贷去阿西克回答(上文提到)
vqlkdk9b4#
我有一段时间遇到了同样的问题。正如你所解释的,你的代码是正确的,文件被放置在正确的目录中。但是,我发现我的问题是在应用程序/ www.example.com中没有包括以下内容urls.py
为了更好的解释,请查看文档django-staticfiles文档