@Dimas4

Как сделать декоратор для всех роутов в Flask?

У меня есть множество роутов, и к всем им прикреплен один декоратор. Как можно сделать так, чтобы не нужно было к каждому роуту прописывать декоратор, а он как-то автоматически добавлялся?
  • Вопрос задан
  • 235 просмотров
Пригласить эксперта
Ответы на вопрос 2
@pcdesign
Можно засунуть это хозяйство в @app.before_request
Ответ написан
Комментировать
@deliro
Так можно сделать, например, интроспекцией. Но это очень неявно, в питоне так не принято. Суть такая: проходишь по модулю, ищешь все функции, на основе их имён создаёшь роуты и вяжешь функции к ним.

Можно сделать роутер, как в django. Имхо, это куда более удачное решение, которое позволяет не строить вывернутую наизнанку архитектуру, как у фласка с круговыми зависимостями и роуты, которые хрен найдёшь.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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