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

原文地址:https://www.cnblogs.com/talosant/p/12633076.html