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>
posted @ 2022-02-07 22:18  recordlife  阅读(239)  评论(0编辑  收藏  举报