django下静态资源配置的理解

Posted talosant

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django下静态资源配置的理解相关的知识,希望对你有一定的参考价值。

一.先看app中是否有配置,有时候创建会丢失(坑了好久,o(╥﹏╥)o)

  这个app会帮我们匹配静态资源或者其他app的静态资源,比如像admin后台,restful前端展示的

         技术图片

 

 

 二. STATIC_URL = ‘/static/‘

  这个主要是用来前端路由寻址时使用的,一般不改动 .看下面的图就会有直观印象了,现在我把他改成STATIC_URL = ‘/static111/‘

技术图片

 

 可以看到发生改变,所以just一个名字,那么这个名字又对应着那个文件呢,就需要看下面的配置了

三.STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),)

 

  这个配置就决定了上一步的static_url匹配的是谁,我们可以在BASE_DIR下面建一个static文件夹,那么他就会匹配到里面相应的类容,

当然第一步中的staticfiles配置,也是根据这个路由去匹配每一个app下面的static,找到对应文件

四.STATIC_ROOT = os.path.join(BASE_DIR, "static")

 此配置确定了我们使用 python manage.py collectstatic 时收集静态文件的目录,当你需要把所有的静态文件收集起来,放到服务器(比如nginx)中

时,可以统一收集

 

PS:以上就是我的一些理解,如若有不足,还请指出,谢谢

  talos 2020.4.4

 

以上是关于django下静态资源配置的理解的主要内容,如果未能解决你的问题,请参考以下文章

Django提供静态文件服务

Django中使用静态资源/文件

Django 静态文件与动态文件

python django添加静态资源

Django+Vue静态资源问题

Django中静态文件之各个配置详解