我的django无法将我的css链接到我的html模板。我已经实现了几乎所有我能找到的解决方案,添加了一些推荐的url模式,尝试了完整路径而不是相对路径,确保我从官方文档中正确设置了东西,但找不到我缺少的东西。
我的设置:
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
字符串
文件路径:BASE_DIR/static/css/main.css
store.html:
{% load static %}
<link rel="stylesheet" type="text/css" href="/static/css/main.css" />
<h3>Store</h3>
型
错误:
404(Not Found)页面没有找到
GET/static/css/main.css HTTP/1.1”404
3条答案
按热度按时间vohkndzv1#
考虑使用这种格式在你的django模板中使用static:
字符串
**如果这不起作用:**在Django项目的urls.py文件中,确保在开发过程中配置了静态视图来服务静态文件。在urls.py的顶部添加以下导入:
型
如果仍然不起作用,然后尝试将静态文件夹放入模板文件夹/应用程序文件夹。
或
RECOMMENDED尝试打印BASE_DATA变量,现在检查您的静态文件夹是否存在于BASE_DATA路径中。
vfh0ocws2#
你还应该在settings.py中定义静态根目录:
字符串
在URL中,就像Proud Wadhwa说的那样,写上:
型
41ik7eoe3#
所以这是一个奇怪的修正,但是很明显重命名或者重新创建我的css文件夹解决了它。
这就好像我的django之前没有识别或没有把它当作css文件夹一样,重命名解决了这个问题。(我使用了和以前一样的名字; css)
x1c 0d1x的数据
的