4

実行すると、ファイルとともにdjango-admin.py startproject foobar、親foobarディレクトリとその中に別の(同じ名前の) フォルダーが作成されます。問題は、すべてのファイルを から に移動し、冗長なディレクトリだけを削除する必要があるかどうかです。そもそもこの構造が存在する理由は何ですか?foobarmanage.py/foobar/foobar/foobar

4

2 に答える 2

6

新しいプロジェクト レイアウトは、manage.py スクリプト内の sys.path ハッカーを削除し、シグナル ハンドラーなどの一部のコードを 1 回ではなく何度も実行するインポートに関する厄介なバグを排除するためにあります。

于 2012-09-10T23:16:41.397 に答える
2

ドキュメントから:

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py
  • 外側のmysite/ディレクトリは、プロジェクトの単なるコンテナーです。その名前は Django にとって重要ではありません。好きな名前に変更できます。
  • manage.py: この Django プロジェクトをさまざまな方法で操作できるコマンドライン ユーティリティ。y およびmanage.pyで詳細をすべて読むことができます。django-admin.pmanage.py
  • 内側のmysite/ディレクトリは、プロジェクトの実際の Python パッケージです。その名前は、その中に何かをインポートするために使用する必要がある Python パッケージ名です (例: import mysite.settings)。
于 2012-09-10T23:17:27.573 に答える