我的链接如下:
<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
答案 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正在寻找静态文件夹时,它正在我的应用程序中寻找它。因此,请尝试将静态文件放入应用程序,看看是否有帮助。