引き続き、DjangoBrothersでメモアプリを作成中。
runserverを起動し、adminページにアクセスしようとして
TypeError:set’ object is not reversibleと表示された。
原因スペルミスで、アプリケーションファイルの中にあるurls.pyの、
「urlpatterns=[ ・・・ ]」を「urlspatterns={・・・}」としていたことだった。
以下に詳細。
詳細:runserverの起動とadminへのアクセス
models.pyでモデルを作成後、マイグレーションを実行が完了した。
runserverを起動しようと以下のコードをターミナルで打ち込む。
1 |
(memo_venv) $ python manage.py rumserver |
そしてhttp://127.0.0.1:8000/adminへアクセスしようとしたところ、
次のエラーが発生した。
エラー
表示された画面はこれ。
ちなみに、ターミナルにもエラーが表示されていた。(内容は同じ)
1 2 3 4 |
・ ・ ・ TypeError: 'set' object is not reversible |
原因・対処
アプリケーションファイル(app)の中にあるurls.pyでのスペルミスが原因だった。
スペルミスの箇所はこの通り。
1 2 3 4 5 6 7 |
from django.urls import path from . import views app_name = 'app' urlpatterns = { #ここと path('',views.index, name='index') } #ここ |
{}ではなくて[]と書かなければダメらしい。
↓これが正しい記述。
1 2 3 4 5 6 7 |
from django.urls import path from . import views app_name = 'app' urlpatterns = [ path('',views.index, name='index') ] |
まとめ
前回の記事ではマイグレーションファイルの作成でエラーが起きたが、
修正して直後のrunserver起動時に起きたエラー。
やっぱりプログラミングの勉強は前途多難だなと思う。
コメント