2011-05-31 75 views
2

我正在開發基於django的Web應用程序一段時間。在開始時,我只是將所有靜態文件(如css,js和一些圖標)放在一個文件夾中,並將該文件夾作爲靜態文件提供。隨着項目的發展,添加的應用程序越來越多,並且文件夾中存儲的文件太多。如何管理django項目中的靜態文件與許多應用程序?

因此,我想重新組織靜態文件。什麼是一個好方法?我應該根據它們所屬的應用對文件進行分類,或者按照css,img和js對它們進行分類,或者先按應用進行分類,然後按照它們的類型進行分類。

謝謝。

回答

3

你也許可以混合使用。項目範圍模板和靜態文件可以存儲在一箇中心位置。所有與應用程序相關的文件將存儲在每個應用程序文件夾中的專用靜態子目錄中。

如果您使用Django 1.3 contrib.staticfiles使這非常容易。 它甚至提供了一個方便的collectstatic命令,它從您的所有應用程序中提取靜態文件,並將它們存儲在一個集中的可配置位置,您可以從中爲它們提供服務。

0

我已經有了一個類似的項目,並按照應用第一次,然後按類型進行組織,就像使用模板一樣。對我來說,似乎更一致。

0

通常我會從一般到具體的組織,這將建議從應用程序到文件類型的組織。我還建議您將跨應用程序共享的任何文件移動到共享層次結構中。

相關問題