django STATIC_ROOT、STATICFILES_DIRS、STATIC_URL作用和区别
作者:互联网
1、STATIC_ROOT
STATIC_ROOT 是在部署静态文件时(pyhtonmanage.pycollectstatic)所有的静态文静聚合的目录。
python manage.py collectstatic
django会把所有的static文件都复制到STATIC_ROOT文件夹下
这个在聚合命令起作用后,会产生文件复制和转移的功能,这个功能会把app下的static文件汇总到一个STATIC_ROOT指定的目录里
2、STATICFILES_DIRS
在理解这个目录的作用之前先要理解静态目录存放的路径:
1、一种就是在每个app里面新建一个static文件夹,将静态文件放到里面,在加载静态文件时,比如要在模板中用到静态文件,django会自动在每个app里面搜索static文件夹(所以,不要把文件夹的名字写错, 否则django就找不到你的文件夹了)
2、另一种,就是在所有的app文件外面,建立一个公共的文件夹,
::因为有些静态文件不是某个app独有的,那么就可以把它放到一个公共文件夹里面,方便管理(注意,建立一个公共的静态文件的文件夹只是一种易于管理的做法,但是不是必须的,app是可以跨app应用静态文件的,因为最后所有的静态文件都会在STATIC_ROOT里面存在)
而STATICFILES_DIRS是一个静态目录的集合。STATICFILES_DIRS = [
os.path.join(BASE_DIR, “newtask”),
os.path.join(BASE_DIR, “arcgisblack”),
]
标签:DIRS,文件,STATICFILES,app,静态,文件夹,STATIC,ROOT 来源: https://blog.csdn.net/cuisidong1997/article/details/117836447