2017-07-26 216 views
1

我正在Django中的新應用程序中工作,並且正在研究組織我的項目的最佳方式。在這一刻,每個應用程序將爲我的系統的獨立模塊,每個應用程序將有自己的模型,模板,網址等。 但現在我只是混淆瞭如何設置我的靜態文件。Django靜態文件組織

如果我爲每個應用程序(實際上是一個選項)創建一個新的靜態文件夾,我可能需要從其他應用程序導入。

我真正想要做的就是在應用程序內部保存應用程序的文件,使用特殊的JavaScript,並保留像jQuery和React.js這樣的插件和框架以供全局使用。

project_name 
- app 
    - migrations 
    ... 
    - static (just app js) 
    - js 
    - templates 
    - item.html 
    - list.html 
- project_name 
- static (global) 
    - plugins 
     - jQuery 
     - bootstrap 
     - react 
    - css 
     - sass 
    - js 
     - elements 
     - components 
    - img 
- __init__.py 
- manage.py 

將這是一個好主意?如何組織這個文件夾最好的方法是?

回答

1

在完成了衆多項目之後,我發現最好的方法是將所有東西都放在一個地方。只需將它們全部保存在頂層靜態文件夾中即可。通過這種方式,所有的人都在一個地方,如果你想找到一個特定的文件,你(或另一個開發人員)不必搜索整個項目。同樣的原則適用於模板。如果設計師需要訪問模板來完成一些工作,他們會很感激他們並不是分散在各地。上述不適用的唯一情況是當您製作便攜式應用程序時。

+0

在這種情況下,您正在將您的網站頁面拆分爲多個應用程序或使用具有多個視圖的單個應用程序? –

+1

這將是一個典型的Django項目,它具有多個應用程序,但是分別通過設置「STATICFILES_DIRS」和「TEMAPLTES ['DIRS']」來設置頂級「靜態」和「模板」文件夾 – mindcruzer