Django 静态文件(CSS) 不link 模板

Django Static Files(CSS) don't link with template

正如标题所说,静态文件不知何故没有加载到我的模板中。我已经尝试处理它并查看类似的 Whosebug 问题,但我找不到解决方案。我尝试使用浏览器的开发工具对其进行调试。

我尝试从那里打开 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' %}

首先,你必须更正 settings.py :

STATIC_URL = '/static/'
STATICFILES_DIRS = [
  os.path.join(BASE_DIR, 'static'),
]

然后,假设您将 css 文件 存储在 static/base。css 现在,写,{% static 'base.css' %} 因为 django by-default 在你的应用程序中查找你的静态文件,所以你不必包含静态路径。