1

新しい Django 1.4 プロジェクト レイアウトでは、プロジェクト フォルダー内の manage.py と wsgi.py で os.environ.setdefault を宣言しています。2つの違いは何ですか?

また、この設定構造がある場合:

mysite
|-- mysite
|   |-- settings
|   |-- base.py
|   |-- dev.py
|   |-- production.py
|   wsgi.py
|-- myapp
|-- manage.py

どの os.environ.setdefault を編集すればよいですか? manage.py のものですか、それとも wsgi.py のものですか?

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

また、どのファイルで現在のenvを検出する必要がありますか? どうすればそうできますか?

4

1 に答える 1

1

そのため、manage.py は一度デプロイされると実行されることはありません。主にプロジェクトに対する開発および/またはコマンドの実行のためなので、関心のある wsgi.py です。

これは、ファイル自体を見ることで確認できます。これはif __name__ == "__main__":、ファイルがコマンドラインから直接実行されることを意図していることを示しているはずです。

于 2012-07-06T23:16:29.140 に答える