如何使用许多应用程序管理django项目中的静态文件?

时间:2011-05-31 14:36:29

标签: python django

我正在开发基于django的网络应用程序一段时间。一开始,我只是将所有静态文件(如css,js和一些图标)放在一个文件夹中,并将该文件夹作为静态文件提供。随着项目的发展,越来越多的应用程序被添加,文件夹中存储的文件太多。

因此,我想重新组织静态文件。什么是好方法?我应该根据它们所属的应用程序对文件进行分类,还是按css,img和js对文件进行分类,或者先按应用程序进行分类,然后按类型进行分类。

感谢。

3 个答案:

答案 0 :(得分:3)

你可能会混在一起。项目范围的模板和静态文件可以存储在一个中心位置。所有与应用程序相关的文件都将存储在每个应用程序文件夹中的专用静态子目录中。

如果你使用Django 1.3 contrib.staticfiles让这很容易。 它甚至提供了一个方便的collectstatic命令,可以从您的所有应用程序中获取静态文件,并将它们存储在一个可配置的中央位置,您可以在其中为它们提供服务。

答案 1 :(得分:0)

我有一个类似的项目,先由app组织,然后按类型组织,就像你使用模板一样。对我来说似乎更加一致。

答案 2 :(得分:0)

通常我会从一般到特定的组织,这将建议从应用程序到文件类型的组织。我还建议使用在应用程序之间共享的任何文件,并将它们移动到共享层次结构中。