Django 找不到 css 文件

问题描述 投票:0回答:1

请帮忙,我的 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

html css django
1个回答
0
投票

考虑使用此格式在 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)

如果仍然不行,请检查文件结构是否正确。

© www.soinside.com 2019 - 2024. All rights reserved.