Py学习  »  问与答

关于django模板使用static文件的问题

HelloSam • 8 年前 • 2548 次点击  

我有个问题。每个APP下都有自己的static文件夹,然后执行collectstatic后,又所有APP的静态文件都会加载到settings.py所在的目录的static文件夹。那么模板中真正要使用的是哪个static文件夹下的 静态文件?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1177
 
2548 次点击  
文章 [ 2 ]  |  最新文章 8 年前
HelloSam
Reply   •   1 楼
HelloSam    8 年前

@shen_gan 感谢回答~~~

shen_gan
Reply   •   2 楼
shen_gan    8 年前

我来说说:

  1. 执行 collectstatic 一般是在生产环境中使用,将所有的静态文件汇集到你指定的 STATIC_ROOT 目录下。这样做的目的是因为在生产环境(比如我使用 nginx)中一般只会指定一个静态文件路径。

  2. 在开发环境(debug)中,查找静态文件的顺序是:先在 STATICFILES_DIRS 里面找,然后在各个 APP 下的 static 目录下找,有同名的文件不要紧,它只会使用找到的第一个。看看官网描述:https://docs.djangoproject.com/en/1.8/ref/settings/#staticfiles-finders