2017-07-26 11 views
1

私はDjangoの新しいアプリケーションで作業しています。私はプロジェクトを編成する最良の方法を研究しています。現在のところ、各アプリは私のシステムのための独立したモジュールになり、それぞれ独自のモデル、テンプレート、URLなどを持ちます。 しかし、今私はちょうど私の静的なファイルを設定する方法について混乱させる。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

多くのプロジェクトで両方を行ったことがありますが、これを行うための最良の方法はすべてを1つの場所に置くことです。それらをトップレベルの静的フォルダにすべて保存してください。そうすれば、あなたが特定のファイルを見つけようとしている場合、それらのすべてが1か所にあり、あなた(または別の開発者)がプロジェクト全体を検索する必要はありません。テンプレートにも同じ原則が適用されます。デザイナーが仕事をするためにテンプレートにアクセスする必要がある場合、彼らはあちこちに散らばっていないことに感謝します。上記が適用されない唯一のケースは、ポータブルアプリケーションを作成している場合です。

+0

この場合、ウェブサイトのページを複数のアプリに分割したり、複数のビューを持つ1つのアプリを使用したりしていますか? –

+1

これは、複数のアプリケーションを持つ典型的なDjangoプロジェクトですが、 'STATICFILES_DIRS'と' TEMAPLTES ['DIRS'] 'をそれぞれ設定することによって最上位の' static'と 'templates'フォルダを持ちます – mindcruzer

関連する問題