テンプレートが認識されず、次のエラーが表示されます。
os.path.dirname(__file__)+'\\template' NameError: name 'os' is not defined
設定で使用したコードは次のとおりです。
os.path.dirname(__file__)+'\\template'
私は今どうすればいい。
テンプレートが認識されず、次のエラーが表示されます。
os.path.dirname(__file__)+'\\template' NameError: name 'os' is not defined
設定で使用したコードは次のとおりです。
os.path.dirname(__file__)+'\\template'
私は今どうすればいい。
関連する知識は、 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の場合)。
モジュールosをインポートする
import os
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") を使用できますが、これは適切な方法ではありません。