Django 静态资源管理问题解决 持续更新中

问题1 基本Django静态资源分配思路是什么?

Django有两级项目分级,project和application。只能有一个project,但是下属可以有多个application。正因为这种机制,所以就存在了分属于不同application的静态资源,因此我们建议静态资源分配目录如下思维图所示。
在这里插入图片描述
具体在settings.py中的设置思路为在该文件末尾加入如下代码:

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    # os.path.join(BASE_DIR,'static')   # 1
    # os.path.join(os.path.dirname(__file__), '../static').replace('\\', '/'),  #2
]`

其中的 1和2任选其一即可。
然后建立如上图所示的文件目录,便可以使得项目有结构有条理。

问题2 配置css或者js在模板中怎么配置?

在模板中,配置这些静态资源文件建议使用统一格式,更容易通过比较避免错误。给大家一个模板,如下图所示。

<link rel="stylesheet" type="text/css" href="{% static 'main/css/reset.css'%}" />
<link rel="stylesheet" type="text/css" href="{% static 'main/css/base.css'%}"/>

<script type="text/javascript" charset="utf-8" src="{% static 'main/js/jquery-3.1.1.min.js' %}"></script>
<script type="text/javascript" charset="utf-8" src="{% static 'main/js/bootstrap.min.js' %}"></script>

问题3 配置css或者js出现404的错误?

解决方法1 : STATICFILES_DIRSS会出现很奇怪的404错误找不到指定的路径,这也是我遇到的错误,找了很久。

正在无限期更新中,敬请期待。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Volavion

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值