Я хочу начать частную бета-версию для моего сайта. У меня есть страница всплеска, где пользователь может ввести код для доступа к остальной части сайта. В настоящее время все остальные страницы сайта (за исключением страницы всплеска) состоят из серии перенаправлений, настроенных по требованию входа пользователя (через @login_required decorator).
Я хочу, чтобы как зарегистрированные пользователи, так и люди, которые вошли в код бета-тестера, могли иметь доступ к остальной части сайта. Это означает, что я не могу просто использовать декоратор для всех своих взглядов.
Должен ли я изменить декоратор @login_required? Мне больше нравится просто делать следующее (я добавил переменную сеанса, если пользователь вводит правильный код на странице всплеска).
def view_name(request):
user=request.user
if not user.id or not request.session.get('code_success'):
return HttpResponseRedirect('/splash/')
Это кажется разумным? Мне бы очень хотелось повторить это для всех моих взглядов
Брендан