Я не могу настроить LOGIN_REDIRECT_URL Django
Я хочу настроить, чтобы после успешного входа в систему google перенаправлял меня на страницу profile_detail.html
LOGIN_REDIRECT_URL = "/polls/profile/" LOGOUT_REDIRECT_URL = "/"
views.py
def profile_detail(request):
return render(request, "profile_detail.html")
urls.py
from django.urls import path
from . import views
app_name = 'polls'
urlpatterns = [
path("", views.home, name='home'),
path("logout/", views.logout_view, name='logout'),
path('googleLogin/', views.googleLogin, name='googleLogin'),
path('profile/', views.profile_detail, name='profile_detail'),
path('profile_creation/', views.create_profile, name='profile_creation')
]
Поскольку polls.urls включен в path('', include('polls.urls')), значит, путь будет просто /profile/, так что:
# settings.py
LOGIN_REDIRECT_URL = '/profile/'
LOGOUT_REDIRECT_URL = '/'
Мы можем сделать это более устойчивым к изменениям пути с помощью reverse_lazy(…) [Django-doc]:
# settings.py
from django.urls import reverse_lazy
LOGIN_REDIRECT_URL = reverse_lazy('polls:profile_detail')
LOGOUT_REDIRECT_URL = '/'