我有一个网站需要在Django中使用一些自定义样式,但我无法加载静态文件。
我的主文件夹中有一个静态文件夹-manage.py所在的文件夹,里面有一个CSS文件夹,其中包含style.css。
在base.html的顶部,我加载
{% load static %}
然后在我的HTML头部加载
<link rel="stylesheet" href="{% static 'css/styles.css' %}">
在我的settings.py文件中
# Static file route
STATIC_URL = 'static/'
STATICFILES_DIRS = [
BASE_DIR / "static",
]
当我加载时,我只得到一个空白的CSS文件,没有加载样式,我对Django相当陌生,所以请友好,并提前感谢。
另外,我想确保我的静态文件夹是在正确的位置创建的:
3条答案
按热度按时间lsmepo6l1#
试试看
其中
BASE_DIR = Path(__file__).resolve().parent.parent
检查你是否有
在屏幕上,静态文件是
css/style.css
,但您加载了<link rel="stylesheet" href="{% static 'css/styles.css' %}">
。vzgqcmou2#
你必须在终端运行:
如果我没记错的话每次静态文件更改后。
除此之外,在浏览器中按F12可以显示为什么特定的文件没有加载。Django运行的终端/控制台也可以(如果无法访问它,则可以显示日志文件)。
nhaq1z213#
也许这是疯狂的,但尝试写你的静态CSS文件(链接rel=“样式表”)在最后一行你的HTML头,工作非常好,我后,我尝试了所有张贴的soultions