2011-05-03 20 views
5

Flask web çerçevesini kullanarak genel görünümler yazmanın en iyi yolu nedir?Flask'ta sınıf tabanlı (genel) görünümler

@ app.route dekoratör, callable sınıflarını destekliyor mu? Yoksa bunu tamamen yanlış şekilde mi düşünüyorum?

Herhangi bir yardım veya öneri çok takdir edilecektir!

cevap

11

Python 2.6 ile başlayarak dekoratörler de sınıflara uygulayabilirsiniz. Kaldılabilen sınıflar için yerleşik bir model yoktur, çünkü bunları uygulamak için çok fazla yol vardır, ancak asıl önemli olan, sınıfa __call__'u geçersiz kılmak ve sınıfı anlatan bir sarıcı dekoratörüne sahip olmaktır.

Sınıf tabanlı bir görünüm uzantısına sahip olmayı planlıyordum ancak şu ana kadar hiç kimse iyi bir davranış sergilemedi :)