问题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_DIRS 少S会出现很奇怪的404错误找不到指定的路径,这也是我遇到的错误,找了很久。
正在无限期更新中,敬请期待。。。。。。