Как настроить целевую страницу для пользователя после входа в систему с помощью django -allauth - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть следующее в urls.py:

моего проекта
path('accounts/', include('allauth.urls')),
path('survey/',include(('survey.urls','survey'), namespace='survey')),

В настройках моего проекта .py:

LOGIN_REDIRECT_URL='survey/'

Когда я нахожусь на странице входа в мое приложение и нажмите, чтобы отправить. Вместо получения http://localhost: 8000 / survey / и перенаправления на главную страницу моего приложения я получаю: http://localhost: 8000 / account / login / survey / это дает эту ошибку:

Using the URLconf defined in TestAllAuth.urls, Django tried these URL patterns, in this order:

    admin/
    accounts/ signup/ [name='account_signup']
    accounts/ login/ [name='account_login']
    accounts/ logout/ [name='account_logout']
    accounts/ password/change/ [name='account_change_password']
    accounts/ password/set/ [name='account_set_password']
    accounts/ inactive/ [name='account_inactive']
    accounts/ email/ [name='account_email']
    accounts/ confirm-email/ [name='account_email_verification_sent']
    accounts/ ^confirm-email/(?P<key>[-:\w]+)/$ [name='account_confirm_email']
    accounts/ password/reset/ [name='account_reset_password']
    accounts/ password/reset/done/ [name='account_reset_password_done']
    accounts/ ^password/reset/key/(?P<uidb36>[0-9A-Za-z]+)-(?P<key>.+)/$ [name='account_reset_password_from_key']
    accounts/ password/reset/key/done/ [name='account_reset_password_from_key_done']
    accounts/ social/
    survey/
    ontoSecConRule/


The current path, accounts/login/usecase/, didn't match any of these.

Как вы можете видеть, usecase / path находится в сообщении об ошибке, но я не достигаю.

Где установить страницу (URL) после аутентификации пользователя?

Ответы [ 2 ]

1 голос
/ 09 апреля 2020
from django.core.urlresolvers import reverse_lazy

LOGIN_REDIRECT_URL = reverse_lazy('survey:the_name_of_url')

для перенаправления вы можете использовать этот метод, так как пространство имен дано, вы должны упомянуть его.

0 голосов
/ 09 апреля 2020

Мне кажется, я понял, в чем проблема.

Я заменил LOGIN_REDIRECT_URL = 'survey /' на LOGIN_REDIRECT_URL = '/ survey /'

...