os モジュールを使用して、Django プロジェクトsettings.py
ファイルに相対パスを設定しています。変数 SITE_ROOT は、ファイルの現在の作業ディレクトリに設定され、同じディレクトリにあるsettings.py
すべてのディレクトリを参照するために使用されます。static/media
ここに私の問題があります:
print os.getcwd()
print os.path.abspath(os.path.dirname(__file__))
settings.py では、上記のステートメントはどちらも同じ出力を持っています。しかし、私のテンプレートは、使用した場合にのみロードされますSITE_ROOT = os.path.abspath(os.path.dirname(__file__))
Django はここでテンプレートを探します。
TEMPLATE_DIRS = (
os.path.join(SITE_ROOT, 'templates'),
)
SITE_ROOT を設定すると、Django はファイルos.getcwd()
の上のディレクトリにあるテンプレート フォルダを探すようになりますsettings.py
私は簡単に使用できずos.getcwd()
、私のサイトは正常に動作しますが、ここで何が起こっているのか興味があります:)
誰でも知っていますか?