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 在你的应用程序中查找你的静态文件,所以你不必包含静态路径。
正如标题所说,静态文件不知何故没有加载到我的模板中。我已经尝试处理它并查看类似的 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 在你的应用程序中查找你的静态文件,所以你不必包含静态路径。