DjangoテンプレートはTemplateDoesNotExist異常を報告します。
2230 ワード
環境
Django 2.0+Win 10+Pycharm+360ブラウザ
エラーを申し込む
プロジェクト構造(異常報告)
解決方法
多くのオーディエンスの解決方法を見ましたが、基本的にはセットアップされたsettings.pyファイルです。何時間も一緒にやってきましたが、まだ問題は解決されていません。
その後発見しました。提示したのはtemplatesルートの下でファイルが見つからないので、プロジェクトの中で自分でフォルダを作って、templatesと名づけます。
運行して発見して、やはり問題があって、やはり見つけられません)、ルートを改正してたぐいをして、やはり役に立ちません。
多くの実験を経て、正解を見つけました。templatesの下に新しいフォルダを作って、アプリケーションの名前と同じです。これをパスの下に置いて、やっとアクセスできます。
プロジェクト構造(解決済み)
コード(解決済み)
indexpage/views.py
Django 2.0+Win 10+Pycharm+360ブラウザ
エラーを申し込む
プロジェクト構造(異常報告)
解決方法
多くのオーディエンスの解決方法を見ましたが、基本的にはセットアップされたsettings.pyファイルです。何時間も一緒にやってきましたが、まだ問題は解決されていません。
その後発見しました。提示したのはtemplatesルートの下でファイルが見つからないので、プロジェクトの中で自分でフォルダを作って、templatesと名づけます。
運行して発見して、やはり問題があって、やはり見つけられません)、ルートを改正してたぐいをして、やはり役に立ちません。
多くの実験を経て、正解を見つけました。templatesの下に新しいフォルダを作って、アプリケーションの名前と同じです。これをパスの下に置いて、やっとアクセスできます。
プロジェクト構造(解決済み)
コード(解決済み)
indexpage/views.py
... ...
def get_login_page(request):
return render(request, "indexpage/login.html")
... ...
indexpage/urls.py
from django.urls import path, include
import indexpage.views
urlpatterns = [
path('hello',indexpage.views.helloworld),
path('login', indexpage.views.get_login_page),
]
settings.py(デフォルトのまま)
... ...
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# print(BASE_DIR)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
... ...
ここでは、Djangoテンプレートに関するTemplateDoesNotExist異常に関する記事を紹介します。これに関連して、Django TemplateDoes NotExist異常な内容があります。以前の記事を検索してください。または、下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。