Django 404 - список известных адресов включает один, который, как сообщается, не найден
в мой основной urls.py включен специфический для приложения urls.py, в котором пространство имен установлено на 'accounts'.
path("accounts/", include("shop.apps.accounts.urls", namespace="accounts")),
в этом accounts.urls, аналогично, ничего не пропало. Используя представления акций:
from django.contrib.auth import views as auth_views
и определяя, среди прочих в urlpatterns, вот этот:
path("logout", auth_views.LogoutView.as_view(next_page="/accounts/login/"), name="logout"),
Все вроде бы на месте. И все же, когда я нажимаю на ссылку выхода из системы, определенную следующим образом:
<a href="{% url "accounts:logout" %}">Logout</a>
>
, я получаю загадочную страницу 404 Page Not Found. Я говорю загадочный, потому что 404, когда в DEBUG=True, перечисляет все урлы, о которых знает Django - включая тот, который я пытался использовать:
Page not found (404)
Request Method: GET
Request URL: http://localhost:8000/accounts/logout/
Using the URLconf defined in ecommerce.urls, Django tried these URL patterns, in this order:
1. admin/
2. accounts/ login/ [name='login']
3. accounts/ register/ [name='register']
4. accounts/ logout [name='logout']
whaaat? Я заметил странный лишний пробел в "[namespace]/ [path]", но я не думаю, что это имеет значение. Любые предложения будут очень признательны, спасибо!