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

问题描述

| 我正在开发基于django的Web应用程序一段时间。一开始,我只是将所有静态文件(如css,js和一些图标)放在一个文件夹中,并将该文件夹用作静态文件。随着项目的发展,越来越多的应用程序被添加,并且文件夹中存储了太多文件。 因此,我想重新组织静态文件。有什么好办法吗?我应该根据文件所属的应用程序对文件进行分类,还是按css,img和js对其进行分类,还是先按应用程序分类,然后再按文件类型分类。 谢谢。     

解决方法

        您可能会混合。项目范围的模板和静态文件可以存储在一个中央位置。并且所有与应用程序相关的文件都将存储在每个应用程序文件夹中的专用静态子目录中。 如果您使用Django 1.3
contrib.staticfiles
,这真的很容易。 它甚至提供了方便的“ 1”命令,该命令从所有应用程序中获取静态文件,并将其存储在可配置的中央位置,您可以从中提供这些文件。     ,        我有一个类似的项目,首先按照应用程序分类,然后按类型分类,就像您要对模板进行处理一样。对我来说,似乎更加一致。     ,        通常,我会针对组织从一般到特定,这会建议从应用到文件类型的组织。我还建议您获取在应用程序之间共享的所有文件,并将它们移到共享层次结构中。