我有个问题。每个APP下都有自己的static文件夹,然后执行collectstatic后,又所有APP的静态文件都会加载到settings.py所在的目录的static文件夹。那么模板中真正要使用的是哪个static文件夹下的 静态文件?
@shen_gan 感谢回答~~~
我来说说:
执行 collectstatic 一般是在生产环境中使用,将所有的静态文件汇集到你指定的 STATIC_ROOT 目录下。这样做的目的是因为在生产环境(比如我使用 nginx)中一般只会指定一个静态文件路径。
collectstatic
STATIC_ROOT
nginx
在开发环境(debug)中,查找静态文件的顺序是:先在 STATICFILES_DIRS 里面找,然后在各个 APP 下的 static 目录下找,有同名的文件不要紧,它只会使用找到的第一个。看看官网描述:https://docs.djangoproject.com/en/1.8/ref/settings/#staticfiles-finders
debug
STATICFILES_DIRS
APP
static