Проблема в том, что вы включили эти представления и шаблоны в отдельное приложение django, которое называется accounts
.Когда вы разделяете представления и маршруты в отдельное приложение, все имена маршрутов, которые вы указали, будут иметь пространство имен .
Пространства имен URL позволяют уникальным образом изменять шаблоны именованных URL, даже если разные приложения используют одни и те же имена URL.Для сторонних приложений рекомендуется всегда использовать URL-адреса в пространстве имен (как мы делали в руководстве).Точно так же это также позволяет вам изменять URL-адреса, если развернуто несколько экземпляров приложения.Другими словами, поскольку несколько экземпляров одного приложения будут совместно использовать именованные URL-адреса, пространства имен обеспечивают способ разделения этих именованных URL-адресов.
По умолчанию пространство имен, назначенное этим маршрутам, будет именем приложения.(например, accounts
), который вы установили в urls.py
.Это означает, что полными именами для указанных вами представлений являются accounts:password_reset_done
и т. Д. Таким образом, django не может найти искомый маршрут / представление, которое является пространством без имен password_reset_done
.
Это можно исправить путем (1) перемещения представлений учетной записи / сброса пароля / учетной записи в приложение Dipesh_Pal
и указания маршрутов в Dipesh_Pal/urls.py
или (2) явной установки пространства имен ''
, когдав том числе accounts.urls
в Dipesh_Pal/urls.py
.