Джанго вопрос о перенаправлении - PullRequest
0 голосов
/ 22 апреля 2011

У меня есть страница в /, которая отображает форму для регистрации новых пользователей.Когда новый пользователь регистрируется, он будет перенаправлен на /dashboard.

Но когда аутентифицированный пользователь перейдет в /, он должен увидеть страницу / dashboard.Вопрос заключается в следующем: должен ли я поместить что-то подобное в представление home ():

if request.user.is_authenticated():
    return HttpResponseRedirect("/dashboard")

или это метод безобразный , и я должен вернуть различные шаблоны из своего home (), полагаясьна статус авторизации пользователя?В этом случае, как я могу настроить свой URL, чтобы показать / панель инструментов, а не /?

Ответы [ 2 ]

1 голос
/ 22 апреля 2011

Метод перенаправления абсолютно в порядке. Не уверен, что ты имеешь в виду под некрасивым. Перенаправление также должно позаботиться о вашей проблеме с URL.

0 голосов
/ 22 апреля 2011

Если я вас правильно понимаю, у вас есть «панель управления», которая доступна только для аутентифицированных пользователей, поэтому, если не авторизованный пользователь попытается ввести ее, его следует перенаправить на форму регистрации.Правильно?

Рассматривали ли вы использование промежуточного программного обеспечения?Такое промежуточное программное обеспечение может проверять, вошел ли пользователь в систему, а если нет - вернуть представление формы регистрации, в противном случае продолжить обработку запроса и вернуть исходное представление.Прочитайте о process_request и process_view здесь .

...