Проблема с перенаправлением пользователя после успешного входа в приложение Django
Я написал приложение на django, которое требует от пользователя войти в систему, чтобы получить доступ к определенным страницам. Процесс входа работает правильно, но когда пользователь входит в систему, он не попадает на нужную страницу и выдает ошибку 404.
Мой URLS.py имеет вид
path('contact/', views.contact, name='contact'),
path('about/', views.about, name='about'),
path('login/',
LoginView.as_view
(
template_name='app/login.html',
authentication_form=forms.BootstrapAuthenticationForm,
extra_context=
{
'title': 'Log in',
'year' : datetime.now().year,
}
),
name='login'),
Мой файл settings.py имеет вид
"""
"
Я использую встроенную функциональность django для входа и выхода из системы из django.contrib.auth import login, authenticate
Может ли кто-нибудь указать мне правильное направление?
Я пробовал разные вещи, например, указывал на разные страницы и писал пользовательские представления
Настройки LOGIN_REDIRECT_URL
в вашем файле settings.py
имеют значение '/api/listsystemhazardcontrols/'
, но похоже, что шаблон URL для /api/listsystemhazardcontrols/
не существует в вашем файле urls.py
. Поэтому, когда пользователь успешно входит в систему, Django пытается перенаправить его на несуществующую страницу, что приводит к ошибке 404.
Вам нужно убедиться, что LOGIN_REDIRECT_URL
указывает на правильный шаблон URL в вашем файле urls.py. Если вы хотите перенаправлять пользователей на домашнюю страницу (/), вы можете просто установить LOGIN_REDIRECT_URL
на '/'
, как показано ниже:
LOGIN_REDIRECT_URL = '/'
Альтернативный вариант: если вы хотите перенаправлять пользователей на определенную страницу после входа в систему, убедитесь, что соответствующий шаблон URL определен в вашем файле urls.py.