Проблема с перенаправлением пользователя после успешного входа в приложение 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.

Вернуться на верх