Python・Django初心者です。どうかお助けいただけますと幸いです。
下記の書籍をもとに勉強しているのですが、「Hello, World」を表示させるトップページにアクセスしたところ、
TemplateDoesNotExist at /
index.html
となりページが表示されません。
■動かして学ぶ! Python Django開発入門
https://amzn.to/3vdlf5M
テキストのサンプルコードをコピペしても実施できず、調べても同じような方が見当たらなかったので質問させていただきました。
どこが間違っているのかご教示いただくことは可能でしょうか?
【環境】
macOS Big Sur ver 11.6
Python 3.7.12
Django 2.2.2
【エラー内容】
Request Method: GET Request URL: http://127.0.0.1:8000/ Django Version: 2.2.2 Exception Type: TemplateDoesNotExist Exception Value: index.html Exception Location: /Users/name/venv_private_diary/lib/python3.7/site-packages/django/template/loader.py in select_template, line 47 Python Executable: /Users/name/venv_private_diary/bin/python3 Python Version: 3.7.12 Python Path: ['/Users/name/venv_private_diary/bin/private_diary', '/Users/name/venv_private_diary/bin/private_diary', '/usr/local/Cellar/python@3.7/3.7.12_1/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', '/usr/local/Cellar/python@3.7/3.7.12_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7', '/usr/local/Cellar/python@3.7/3.7.12_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload', '/Users/name/venv_private_diary/lib/python3.7/site-packages'] Server time: 金, 15 10月 2021 21:42:09 +0900
下記に編集をしたソースコードを記載いたします。
setting.py
python
1TEMPLATES = [ 2 { 3 'BACKEND': 'django.template.backends.django.DjangoTemplates', 4 'DIRS': [], 5 'APP_DIRS': True, 6 'OPTIONS': { 7 'context_processors': [ 8 'django.template.context_processors.debug', 9 'django.template.context_processors.request', 10 'django.contrib.auth.context_processors.auth', 11 'django.contrib.messages.context_processors.messages', 12 ], 13 }, 14 }, 15]
private_diary/urls.py
python
1from django.contrib import admin 2from django.urls import path, include 3 4urlpatterns = [ 5 path('admin/', admin.site.urls), 6 path('', include('diary.urls')), 7]
diary/urls.py
python
1from django.urls import path 2 3from . import views 4 5 6app_name = 'diary' 7urlpatterns = [ 8 path('', views.IndexView.as_view(), name="index"), 9]
views.py
python
1from django.views import generic 2 3 4class IndexView(generic.TemplateView): 5 template_name = "index.html"
index.html
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <title>トップページ</title> 6</head> 7<body> 8 <h1>Hello World</h1> 9</body> 10</html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/15 14:30