前提・実現したいこと
Djangoのリクエスト処理についてのチュートリアルを行っています。
以下の作業を行いたいです。
「クライアントからDjangoにアクセスして、
ルーティングでindexページを指定して、
postsというアプリケーションで"Hello World! このページは投稿のインデックスです。"というメッセージを返す。」
ブラウザで以下のurlにアクセスするとエラーメッセージになってしまいます。
http://127.0.0.1:8000/
ネットで調べても、似たような事例はあるのですが、試してみてもどうもうまくいきません。
エラーの原因と解決方法をご教示いただけますでしょうか。
発生している問題・エラーメッセージ
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/
Using the URLconf defined in myblogapp.urls, Django tried these URL patterns, in this order:
posts/
admin/
The empty path didn't match any of these.
You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.
該当のソースコード
myblogapp/ ├myblogapp/ ├__pycache__/ ├__init__.py ├settings.py ├urls.py ├wsgi.py ├posts/ ├__pycache__/ ├migrations/ ├__init__.py ├admin.py ├apps.py ├models.py ├tests.py ├urls.py ├views.py ├db.sqlite3 ├manage.py
python
1# myblogapp/setting,py 2 3INSTALLED_APPS = [ 4 'django.contrib.admin', 5 'django.contrib.auth', 6 'django.contrib.contenttypes', 7 'django.contrib.sessions', 8 'django.contrib.messages', 9 'django.contrib.staticfiles', 10 'posts.apps.PostsConfig' 11] 12 13ROOT_URLCONF = 'myblogapp.urls'
python
1# myblogapp/urls.py 2 3from django.urls import include, path 4from django.contrib import admin 5 6urlpatterns = [ 7 path('posts/', include('posts.urls')), 8 path('admin/', admin.site.urls), 9]
python
1# posts/views.py 2 3from django.shortcuts import render 4from django.http import HttpResponse 5 6def index(request): 7 return HttpResponce("Hello World! このページは投稿のインデックスです。")
python
1# posts/urls.py 2 3from django.urls import path 4from . import views 5 6urlpatterns = [ 7 path('',views.index, name='index'), 8]
試したこと
python3 manage.py runserver で実行。
実行の際、コマンドプロント上ではエラーになっておりません。
補足情報(FW/ツールのバージョンなど)
Django-ver2.2.1
python3.7.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/21 02:30
2019/08/21 02:40
2019/08/21 02:47