2017-05-15 3 views
1

私たちのdjangoプロジェクトでは、かなりのカスタム管理コマンドを作成しました。これらのすべてはコマンドディレクトリを保持する以外のdjango managmentディレクトリとは何ですか?

root/<app_name>/management/commands/<command_name>.py

管理ディレクトリがちょうど__init__.pyとコマンドのディレクトリが含まれているの下にネストされています。 (docsに指定されています)。 これは私にとって不必要な入れ子のようです。 私が気付いていない管理ディレクトリの用途はありますか?

答えて

1

あなたはそのために直接答えを得ることはありませんが、ここでされているいくつかのことを私が収集:

  1. 名前空間は一つの大きなアイデアを鳴らしている - のは、これらの複数の操作を行いましょう! - Zen Of Python
  2. 今後の機能は、ルートディレクトリの汚染なしで追加することができます。
  3. あなたのプロジェクトを組織化します(新しいユーザーの場合は実際にはあなたには良い構造があります)
  4. ウェブ上で検索すると、あなたの管理ディレクトリにあなたのシグナルを置く必要があります。
  5. django built-in sites appのようなディレクトリではなく、management.pyを使用することができます。
関連する問題