【发布时间】:2020-04-28 11:38:16
【问题描述】:
我正在学习 Django,并尝试实现一个博客应用程序。我在使用项目中的静态文件时遇到错误。我知道,有很多同名的问题。但是我尝试了各种方法,仍然没有在浏览器上呈现css文件。
文件夹结构:
firstBlog 是项目名称。 blog 是 firstBlog 中的应用。 allstaticfiles 是 STATIC_ROOT 位置。 static 是用于存储静态内容的文件夹。 模板用于存储相应应用的模板。
这是我的一些代码:
settings.py
STATIC_URL = '/static_files/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
'/Django/projects/project1/project1/firstBlog/static',
]
#print(os.path.exists(os.path.join(BASE_DIR,'static'))) ----------------TRUE
STATIC_ROOT=os.path.join(BASE_DIR, "allstaticfiles")
Base.html
我使用了 {% load static %} 并且为了加载 css,我将 href 属性设置如下。
<link rel="stylesheet" type="text/css" href="{% static 'blog/main.css' % }">
需要考虑的几件事:
- 当我在浏览器上查看我的页面时,它在控制台上显示错误,这可能是由于某些路径问题。
127.0.0.1/:1 拒绝应用来自 'http://127.0.0.1:8000/blog/%7B%%20static%20'blog/main.css'%20%%20%7D' 的样式 因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型,并启用严格的 MIME 检查。
当我从 localhost 链接(即http://127.0.0.1:8000/blog/static_files/blog/main.css)查看样式时,它正在工作。
文件夹结构: C:\Users\tedd\OneDrive\Django\projects\project1\project1\firstBlog\static
【问题讨论】:
标签: html css django python-3.x django-staticfiles