非ReverseMatch at error-REverse for"detail"withキーワードパラメータ{'pk':1}'notfound


# accountapp/urls.py

urlpatterns = [
    path('create/', AccountCreateView.as_view(), name='create'),

    path('login/', LoginView.as_view(template_name='accountapp/login.html'), 
    					      name='login'),
    path('logout/', LogoutView.as_view(), name='logout'),

    path('hello_world/', hello_world, name='hello_world'),

    path('detail/', AccountDetailView.as_view(), name='detail'),
]
上のコードと下のコードは違いますか?
# accountapp/urls.py

urlpatterns = [
    path('create/', AccountCreateView.as_view(), name='create'),

    path('login/', LoginView.as_view(template_name='accountapp/login.html'), 
    					      name='login'),
    path('logout/', LogoutView.as_view(), name='logout'),

    path('hello_world/', hello_world, name='hello_world'),

    path('detail/<int:pk>', AccountDetailView.as_view(), name='detail'),
]
そうですね.detail/後にがあり、無との違いしかありません.
もちろん、最初のコードのように値ではなくdetailで接続するとエラーが発生します.しかし、detailだけでなく、他のurlはすべてエラーになります.

Account/create接続を使用しても、同じエラーが発生する理由は次のとおりです.
上記のエラーメッセージが表示されると、テンプレートのレンダリング中にエラーが表示されます.
テンプレートの内容をよく見ると、ユーザーがログインするとMypageというリンクが表示され、現在ログインしているユーザーのpk値で詳細が表示されます.
しかし、テンプレートをレンダリングする過程で、ユーザーのpk値を取得するには、見つからないエラーがある可能性があります.urlsの場合.pyがdetail/を指定すると、値が正しく読み込まれ、上のリンクのパターンに一致しますが、私は書いていません.これは、上のリンクが一致していないためのエラーです.
チリンこれ.私はこの部分を書いていないだけですが、ページ全体が働かないマジック......
header.htmlはページ全体からインポートおよび書き込みされるため、ページ全体が動作しません.
教訓:一部の問題が予想されても、実際には「小」部分を他のすべてのページからインポートして書き込むため、問題全体の惨劇が発生します.だから私たちは根本的に考えなければなりません.