@pcdesign

Что правильнее использовать: декоратор или before_request?

Есть варианты:

1) Использовать декоратор для закрытых частей сайта, где требуется авторизация:

@login_required
@app.route('/members/' )


И если роутов 100500 в закрытой части сайта, то надо 100500 строк добавить с @login_required.
Да еще и забыть можно ненароком его воткнуть.

2) Использовать before_request один раз.

@app.before_request
def before_request():
    user_id = session.get('user_id', None)
    if not user_id and request.path.startswith('/members/'):
        return redirect(url_for('login'))


Какой вариант правильный?
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
urtow
@urtow
*nix, python, QA, bagpipe, folk music
Правильного варианта нет.
Смотри какой нужен конкретно в твоем случае.

Можешь сравнить их на скорость ответа, потреблени памяти и далее, далее.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы