一.先看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