【发布时间】:2018-05-21 23:17:15
【问题描述】:
我的链接是这样的:
<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
【问题讨论】:
-
我很困惑:你想要
static/css/background.css还是static/background.css?一个在css子文件夹中,另一个不在。您的问题似乎混淆了它们...... -
@Ralf 我的错,这是一个错字。解决它。 static/css/background.css 是我想要的文件路径和我得到的。只是服务器在那里找不到任何东西。
-
您的整个 URL 还应包括子文件夹,例如:
http://localhost:8000/static/css/background.css。这是否也会产生 404 错误? -
@Ralf 是的,我的错,我认为这是推断出来的。