Найти - Пользователи
Полная версия: вопрос по registration и последующей переадресации на свою страницу
Начало » Django » вопрос по registration и последующей переадресации на свою страницу
1
gelo
Доброго дня,

пробовал пробовал и наконец зацыклился.

Имеется registration form от google. Работает нормалек. И вот вознилки две проблемы:

1) создал пользователя, решил с ним войти, а django пишет, что

Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/accounts/profile/

Using the URLconf defined in djproject.urls, Django tried these URL patterns, in this order:
^admin/
^meta/
^base
^accounts/ ^activate/complete/$ [name='registration_activation_complete']
^accounts/ ^activate/(?P<activation_key>\w+)/$ [name='registration_activate']
^accounts/ ^register/$ [name='registration_register']
^accounts/ ^register/complete/$ [name='registration_complete']
^accounts/ ^register/closed/$ [name='registration_disallowed']
^accounts/ ^login/$ [name='auth_login']
^accounts/ ^logout/$ [name='auth_logout']
^accounts/ ^password/change/$ [name='auth_password_change']
^accounts/ ^password/change/done/$ [name='auth_password_change_done']
^accounts/ ^password/reset/$ [name='auth_password_reset']
^accounts/ ^password/reset/confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$ [name='auth_password_reset_confirm']
^accounts/ ^password/reset/complete/$ [name='auth_password_reset_complete']
^accounts/ ^password/reset/done/$ [name='auth_password_reset_done']

The current URL, accounts/profile/, didn't match any of these.
2) Второй вопрос, я так понимаю, тесно связан с первым.
Вход это представление login, только вот этот логин является частью contrib.auth.views, и вот я не могу понять как сделать обычную переадрессацию на другую страницу. Я так понимаю, вмешиваться в код django не правильно, и этими действиями я бы полностью снес и админку, а как это сделать через свой views тогда ?

Вообще смысл тут таков, решил сделатч на сайте авторизацию с помощью registration. Человек зашел, авторизировался, ну и типа может добавлять комменты или читать чтонибудь, что не доступно неавторизованным.

Буду благодарен за любые советы
slav0nic
https://docs.djangoproject.com/en/dev/ref/settings/#login-redirect-url

в доке по авторизацие это всё есть…
gelo
большое спасибо, проблема решена.

ps. в соседней ветке о DJANGO_SETTINGS_MODULE, человек, мягко говоря, изумился, создали тему, потом отписали ‘готово’ :) а как это было сделано не написал :)
улыбнула меня эта реакция.

вообщем, для перенаправления пользователей после авторизации надо определить переменную LOGIN_REDIRECT_URL=' ' , в settings.py
это не касается суперпользователя.
больше информации по ссылке, предоставленной от slav0nic, т.е. все в документации :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB