【发布时间】:2020-12-09 17:50:10
【问题描述】:
正如标题所说,静态文件没有加载到我的模板中。我已经尝试过处理它并查看类似的 StackOverflow 问题,但我找不到解决方案。我尝试使用浏览器的开发工具对其进行调试。
我尝试从那里打开 CSS 文件,但它只会导致我出现此错误。这使我得出结论,Django 似乎在静态文件夹中找不到base.css。我已经完成了manage.py collectstatic,所以应该没有问题。谢谢!
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/static/static/base.css
'static\base.css' could not be found
You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.
settings.py
# Static files (CSS, JavaScript, Images)
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
模板
{% load static %}
<link rel="stylesheet" type="text/css" href="{% static 'css/base.css' %}">
编辑:将{% static 'static/base.css' %} 还原为{% static 'css/base.css' %}
【问题讨论】:
-
可能是
{% static 'base.css' %}而不是{% static 'static/base.css' %}? -
我很抱歉
{% static 'static/base.css' %}是我试图让它发挥作用的事情之一,哈哈。但是之前我已经尝试过{% static 'base.css' %}和{% static 'css/base.css' %},还是不行。
标签: css django django-staticfiles