Django:我的css静态路径不存在

时间:2018-05-21 23:17:16

标签: python css django

我的链接如下:

<link rel="stylesheet" type="text/css" href="{% static 'css/background.css' %}">

这很好,因为它获得了我想要的路径,即href =“/ static / css / background.css”。我使用{%load static}。我的INSTALLED_APPS中有django.contrib.staticfiles。这是我的settings.py上的一些更相关的信息:

STATIC_URL = '/static/'

STATICFILES_DIR = [
os.path.join(BASE_DIR, "static"),
]

但我很确定这也是对的。我的问题是我的本地服务器找不到static / css / background.css。我知道这是因为http://localhost:8000/static/css/background.css给了我404错误。我不知道为什么会这样,因为这是我的项目文件路径:

项目

  Project

  src

  static

     css
       background.css

2 个答案:

答案 0 :(得分:2)

您是否设置了网址路径?以下是官方Django文档的片段。

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)

答案 1 :(得分:0)

我解决了我的问题,我发布了这个,以防任何人可以帮助其他任何人。我的问题是我的应用程序外面有静态文件夹。事实证明我的网站是针对我的应用程序,所以当django正在寻找静态文件夹时,它正在我的应用程序中寻找它。因此,请尝试将静态文件放入应用程序,看看是否有帮助。