请帮忙,我的 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>
错误:
GET http://127.0.0.1:8000/static/css/main.css net::ERR_ABORTED 404 (Not Found)
,
GET /static/css/main.css HTTP/1.1" 404
考虑使用此格式在 django 模板中使用静态:
<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)
如果仍然不行,请检查文件结构是否正确。