1

テンプレートが認識されず、次のエラーが表示されます。

os.path.dirname(__file__)+'\\template' NameError: name 'os' is not defined

設定で使用したコードは次のとおりです。

os.path.dirname(__file__)+'\\template'

私は今どうすればいい。

4

3 に答える 3

2

関連する知識は、 Djangoの決定的なガイドページ99で確認できます。

import os.path

TEMPLATE_DIRS =(os.path.join(os.path.dirname(__file__),'templates').replace('\\','/'),)

それがどのように機能するかを説明する場所

この例では、「魔法の」Python変数ファイルを使用します。このファイルは、コードが存在するPythonモジュールのファイル名に自動的に設定されます。これは、settings.py(os.path.dirname)を含むディレクトリの名前を取得し、それをクロスプラットフォームの方法(os.path.join)でテンプレートと結合し、すべてがバックスラッシュではなくスラッシュを使用するようにします( Windowsの場合)。

于 2012-12-18T08:55:50.310 に答える
2

モジュールosをインポートする

import os
于 2012-12-18T07:41:17.833 に答える
1

os モジュールがありません インポートせずに使用しました

これを settings.py に追加します

import os
TEMPLATE_DIRS = (os.path.join(os.path.dirname(__file__), 'templates'),)

すべてのテンプレートをプロジェクトのテンプレートフォルダーの下に配置します

また、Windows では linux(/home/your_project/../templates) のような絶対パス ("C:/your_project/../templates") を使用できますが、これは適切な方法ではありません。

于 2012-12-18T09:29:44.593 に答える