相変わらずpython初心者です。またお助け願えないでしょうか。
モデルを作成し、とりあえずサイトのトップページに白紙のindex.htmlを表示させようと思うのですが、ブラウザで http://127.0.0.1:8000/と入力すると
TemplateDoesNotExist at /
index.html
となり、ページが表示されません。
何度コードを見直しても、間違っているところを見つけることができません。
どこが悪いのか教えていただけないでしょうか?
lessonアプリ に urls.py を作成し、projectの urls.py から
include で参照するように設定しています。
ちなみに管理画面には作成したモデルが表示され、データを登録することができています。
よろしくお願いします。
【環境】
python 3.7.1
Django==2.2.5
settings.py にはTEMPLATESの場所を設定しています。
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], # このパスを追加した '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', ], }, }, ]
project/urls.py
from django.urls import path from django.urls import include urlpatterns = [ path('admin/', admin.site.urls), path('', include('lesson.urls')), ]
lesson/urls.py
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
views.py
from django.shortcuts import render def index(request): return render(request, 'index.html')
ブラウザでのエラー内容
Request Method: GET Request URL: http://127.0.0.1:8000/ Django Version: 2.2.5 Exception Type: TemplateDoesNotExist Exception Value: index.html Exception Location: c:\users\name\appdata\local\programs\python\python37\lib\site-packages\django\template\loader.py in get_template, line 19 Python Executable: c:\python\project\Scripts\python.exe Python Version: 3.7.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。