Django框架中的静态文件配置
1.静态文件的介绍
什么是静态文件?静态文件就是前端已经写好的,能够直接调用的文件,比如说网站写好的js文件,css文件,网站用到的图片文件,第三方前端框架……是那些拿过来就可以直接使用的文件。
在Django框架中,默认将html文件放在templates文件夹下面。默认将网站所使用的静态文件默认都放在static文件夹下。
2.静态文件的配置方法
静态文件使用比较频繁,写url比较麻烦,所以Django框架提供了一个简单的方法用来配置静态文件,配的方法是在Django项目的setting文件里面加上如下配置:
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')] # 静态文件的路径,可以有多个
3.以上的静态文件配置与Django框架自带的STATIC_URL配置的区别
STATIC_URL = '/static/' # 类似于访问静态文件的令牌,即如果想访问静态文件,就必须以static开头
外界访问静态资源时,程序先判断路径是否是以 /static/ 开头,如果是,那么就允许它到STATICFILES_DIRS中静态文件路径下面挨个查找想要的资源,一旦发现想要的资源,立刻停止查找,不再继续向下查找,如果所有的路径里都没有想要的资源最终才会报错。
4.批量性修改接口前缀的方法
如果程序中有多个地方使用静态文件,那么想要一次性全局修改/static/中的static就显得相当繁琐,所以可使用模板语法的方法进行动态解析修改,操作方式如下:
案例:html导入静态文件(bootstrap-3.4.1-dist/js/bootstrap.js为静态文件路径)
# 无动态解析的
<script src="/static/bootstrap-3.4.1-dist/js/bootstrap.js"></script>
# 有动态解析的
{% load static %}
<script src="{% static 'bootstrap-3.4.1-dist/js/bootstrap.js'%}"></script>