0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Django】404エラー発生時の対処について

Last updated at Posted at 2024-09-23

はじめに

「PythonDjango4 超入門」の学習中、404エラーが発生してハマってしまいました・・・
解決してみれば単純なケアレスミスなんですが、書籍の通りに構築すると絶対に発生するようになっているので、備忘録&情報共有のために記事にします。

前提条件

以下の条件でURLを開くと、404エラーが発生します。
※書籍の記述通り。

①「http://localhost:8000/hello/create 」にアクセス。
image.png

②ルーティングは以下設定で実装。

<プロジェクト>\urls.py
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/', include('hello.urls')),
]
Hello\urls.py
from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
    path('create', views.create, name='create'),
]

解決方法

結論から言うと、「<アプリ>/urls.py」のルーティング記法にミスがありました。
path関数の第一引数は、最後に「/(スラッシュ)」を入れる必要があります。
正しい記述法は以下になります。

Hello\urls.py
from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
    path('create/', views.create, name='create'),
]

修正してサーバを再起動すれば、「hello/create」に正しくアクセスできました。

image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?