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