【发布时间】:2020-10-17 09:29:38
【问题描述】:
编辑: 我发现没有显示 CSS 文件,因为我从 Microsoft Word 复制了指向 CSS 文件的链接标签,所以 rel="stylesheet" 周围的引号不是正确的引号类型!!
项目文件夹中的settings.py文件将STATIC_URL变量定义为'/static/'
CSS 文件位于 app 文件夹中:DjangoProject/shop/static/shop/style.css
{% load static %} 位于 HTML 模板的顶部(如果我使用“staticfiles”而不是“static”,则会出现错误)
CSS 文件是使用 href="{% static 'shop/style.css' %}" 链接的
当我分析“查看页面源”时,CSS文件加载并可见,但实际的CSS没有显示在网页上。
我做错了什么?我正在使用 Django 版本 3.0.7
编辑:
我也尝试在 settings.py 文件中定义 STATICFILES_DIRS,但这并没有做任何事情。也不会将下面的附加代码添加到项目 urls.py 文件中。
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
.
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns = [
#your url patterns
]
urlpatterns += staticfiles_urlpatterns()
【问题讨论】:
-
settings.py 中的
INSTALLED_APPS中有 django.contrib.static 文件吗?如果您包含实际代码而不是图像,那将更有益。 -
是的,'django.contrib.staticfiles',在 INSTALLED_APPS 列表中。
标签: python django django-views django-templates