解决django加载css文件加载不到的情况
作者:互联网
解决django加载css文件加载不到的情况
官方文档如下
django 的 STATICFILES_FINDERS
设置包含了一系列的查找器,它们知道去哪里找到 static 文件。AppDirectoriesFinder
是默认查找器中的一个,它会在每个 INSTALLED_APPS
中指定的应用的子文件中寻找名称为 static
的特定文件夹,就像我们在 polls
中刚创建的那个一样。管理后台采用相同的目录结构管理它的静态文件。
在你刚创建的 static
文件夹中创建一个名为 polls
的文件夹,再在 polls
文件夹中创建一个名为 style.css
的文件。换句话说,你的样式表路径应是 polls/static/polls/style.css
。因为 AppDirectoriesFinder
的存在,你可以在 Django 中简单地使用以 polls/style.css
的形式引用此文件,类似你引用模板路径的方式。
静态文件命名空间
虽然我们 可以 像管理模板文件一样,把 static 文件直接放入
polls/static
——而不是创建另一个名为polls
的子文件夹,不过这实际上是一个很蠢的做法。Django 只会使用第一个找到的静态文件。如果你在 其它 应用中有一个相同名字的静态文件,Django 将无法区分它们。我们需要指引 Django 选择正确的静态文件,而最简单的方式就是把它们放入各自的 命名空间 。也就是把这些静态文件放入 另一个 与应用名相同的目录中。
将以下代码放入样式表(polls/static/polls/style.css
):
polls/static/polls/style.css
li a {
color: green;
}
{% static %}
模板标签会生成静态文件的绝对路径。
以上就是你全部需要做的事。浏览器重载 http://localhost:8000/polls/
,然后你可以看到投票链接是绿色的(Django 样式),这意味着你的样式表被正确加载了。
但是这样死活加载不到,打开浏览器根本没有加载到css
解决方案
加载不到css,需要修改
settings.py
的配置STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static/'), )
标签:文件,style,polls,django,static,css,加载 来源: https://blog.csdn.net/myt2000/article/details/120458793