解决django加载css文件加载不到的情况

本文介绍了当在Django项目中遇到CSS文件加载失败的问题时的解决方案。通过调整项目的settings.py配置文件,确保STATIC_URL正确设置,并添加STATICFILES_DIRS指向正确的静态文件目录,可以有效解决这一问题。
摘要由CSDN通过智能技术生成

解决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/'),
)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值