2017-10-09 17 views
-1

私のDjangoのサイトは現在、次のようになります。Djangoプロジェクト、設定ファイル、メインアプリケーションフォルダの命名規則はありますか?

my_store/ (project folder) 
    app_1/ 
     __init.py__ 
     admin.py 
     apps.py 
     ... 
    app_2/ 
     __init.py__ 
     ... 
    my_store/ (settings folder) 
     settings.py 
     urls.py 
     ... 
    store/ (main app folder) 
     __init.py__ 
     ... 

  • my_storeは私のプロジェクト
  • app_1app_2の名前であるが、潜在的に再利用可能なアプリケーションです
  • storeは、プロジェクト固有が含まれていますロジックと構成(再利用できない可能性があります)

は、それぞれのに明確な名前を与えるための規則が確立されています

  • プロジェクトフォルダ(my_store
  • 設定フォルダ(my_store
  • メインアプリフォルダ(store) - - これを「メイン」と呼ぶ例をいくつか見てきました。

事実上/大衆的な慣習は大歓迎ですが、文書化された/権威ある慣行が好まれます。

答えて

0

私は、djangoを大規模に運用しているブログ記事を親切に出版したdoordashの例に従っています。

https://blog.doordash.com/tips-for-building-high-quality-django-apps-at-scale-a5a25917b2b5

私はそれだけでなく、他のいくつかのヒントとして、簡潔に以下のあなたの特定の質問に答えると思います。

Djangoのチュートリアルでは、以下の構造をお勧めします。

mysite/ 
    mysite/ 
     __init__.py 
polls/ 
    __init__.py 

しかしdoordashは異なる構造をお勧めします。

mysite/ 
    mysite/ 
     __init__.py 
    polls/ 
     __init__.py 

私は、これは明確に役立ついくつかの追加の詳細を助け、持っていることを願っています。

+0

は、mysite/mysiteのアプリまたは設定フォルダですか?メインのアプリケーションフォルダをポーリングしていますか? – d3vid

関連する問題