web-dev-qa-db-ja.com

Python Django-os.environ.setdefault( 'Django_SETTINGS_MODULE'、 'folder.settings')は何をしますか?

私はオンラインでDjango=クラスを受講していますが、構成コードの一部を理解できません。インストラクターは、python =データベースに入力するコード。

_import os
os.environ.setdefault('Django_SETTINGS_MODULE', 'ProTwo.settings')

import Django
django.setup()
_

setdefault()の2番目の引数がアプリのsettings.pyファイルを参照していることを除いて、これらのコードが何をしているのかまったくわかりません。

_Django_SETTINGS_MODULE_とは何ですか?それは何をするためのものか? setdefault()で引数として渡されるのはなぜですか?

そして、Django.setup()は何をしますか?何が変わりますか?

私はほとんど初心者であり、多くの専門用語を理解できないことを理解してください。

10
Eric Kim

場合によっては、Django_SETTINGS_MODULE環境変数をバイパスする必要があります。たとえば、テンプレートシステムを単独で使用している場合、設定モジュールを指す環境変数を設定する必要はありません。

このような場合、Djangoの設定を手動で構成できます。

https://docs.djangoproject.com/en/2.1/topics/settings/

1
Siva Prasad

「スタンドアロン」にはDjango.setup()の呼び出しが必要ですDjango使用方法¶Django「スタンドアロン」のコンポーネントを使用している場合–たとえば、 PythonいくつかのDjangoテンプレートをロードしてレンダリングするスクリプト、またはORMを使用して一部のデータを取得するスクリプト–構成に加えて、もう1つステップが必要です。設定。

Django_SETTINGS_MODULEを設定するか、configure()を呼び出した後、Django.setup()を呼び出して設定をロードし、Djangoのアプリケーションレジストリに入力する必要があります。

0
Siva Prasad