1

考虑一个项目,它有一个名为“网站”的应用程序,并且里面有一个“静态”文件夹,其中包含项目的所有静态文件,为什么我必须收集所有静态文件并放在另一个文件夹中,而不是仅仅映射我的网络服务器上的静态文件夹(网站/静态)?Django 收集静态文件的真正需要是什么?仅仅因为有很多应用程序,您可以将静态文件放在不同的文件夹中?或者,还有比这更多的东西吗?

4

1 回答 1

3

由于 django 的可插拔应用理念通过其整个封装的应用结构(url、视图、模型、模板等,是特定于应用的)显而易见。

您可以在最新的 django 项目结构中看到这一理念进一步强调,其中项目名称不包含在导入中/应用程序是全局导入的:from myapp import models而不是from project.myapp import models

如果您从第三方安装应用程序,则无需费力地找出应用程序所在的位置,django 可以简单地将其移动到您的环境特定的静态文件服务位置。

只需添加INSTALLED_APPS,您就可以获得第三方应用程序的几乎所有功能,这些应用程序的文件位于谁知道在哪里,从模板到模型再到静态文件。

PS:我个人不使用 app-directory 静态文件系统,除非我正在制作可插拔的应用程序。当文件绝对无处不在时,很难找到和维护 IMO。

于 2014-05-20T22:06:48.250 回答