私はオンラインで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()
は何をしますか?何が変わりますか?
私はほとんど初心者であり、多くの専門用語を理解できないことを理解してください。
場合によっては、Django_SETTINGS_MODULE
環境変数をバイパスする必要があります。たとえば、テンプレートシステムを単独で使用している場合、設定モジュールを指す環境変数を設定する必要はありません。
このような場合、Djangoの設定を手動で構成できます。
「スタンドアロン」にはDjango.setup()の呼び出しが必要ですDjango使用方法¶Django「スタンドアロン」のコンポーネントを使用している場合–たとえば、 PythonいくつかのDjangoテンプレートをロードしてレンダリングするスクリプト、またはORMを使用して一部のデータを取得するスクリプト–構成に加えて、もう1つステップが必要です。設定。
Django_SETTINGS_MODULEを設定するか、configure()を呼び出した後、Django.setup()を呼び出して設定をロードし、Djangoのアプリケーションレジストリに入力する必要があります。