Основанные на классах (общие) представления в Flask - PullRequest
5 голосов
/ 03 мая 2011

Каков наилучший способ написания общих представлений с помощью веб-инфраструктуры Flask?

Поддерживает ли декоратор @ app.route классы, которые можно вызывать?Или я думаю об этом совсем не так?

Буду признателен за любую помощь или совет!

1 Ответ

11 голосов
/ 03 мая 2011

Начиная с Python 2.6, вы также можете применять декораторы к классам. Не существует встроенного шаблона для вызываемых классов, потому что существует слишком много способов их реализации, но, по сути, хитрость заключается в том, чтобы переопределить __call__ в классе и иметь декоратор-обертку, который создает экземпляр класса.

Я планировал иметь расширение на основе классов, но пока никто не придумал для него хорошего поведения:)

...