其他分享
首页 > 其他分享> > django STATIC_ROOT、STATICFILES_DIRS、STATIC_URL作用和区别

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