Django找不到css文件

oipij1gg  于 4个月前  发布在  Go
关注(0)|答案(3)|浏览(86)

我的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

vohkndzv

vohkndzv1#

考虑使用这种格式在你的django模板中使用static:

<link rel="stylesheet" type="text/css" href="{% static 'css/main.css' %}" />

字符串

**如果这不起作用:**在Django项目的urls.py文件中,确保在开发过程中配置了静态视图来服务静态文件。在urls.py的顶部添加以下导入:

from django.conf import settings
from django.conf.urls.static import static

....

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)


如果仍然不起作用,然后尝试将静态文件夹放入模板文件夹/应用程序文件夹。


RECOMMENDED尝试打印BASE_DATA变量,现在检查您的静态文件夹是否存在于BASE_DATA路径中。

vfh0ocws

vfh0ocws2#

你还应该在settings.py中定义静态根目录:

STATIC_ROOT = BASE_DIR / 'staticfiles'

字符串
在URL中,就像Proud Wadhwa说的那样,写上:

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

41ik7eoe

41ik7eoe3#

所以这是一个奇怪的修正,但是很明显重命名或者重新创建我的css文件夹解决了它。
这就好像我的django之前没有识别或没有把它当作css文件夹一样,重命名解决了这个问题。(我使用了和以前一样的名字; css)
x1c 0d1x的数据


相关问题