Ho notato tre modi principali per il trattamento delle richieste da parte dei framework Web Python: decoratori, classi controller con metodi per richieste individuali e classi di richieste con metodi GET/POST.Decoratori e classi nello sviluppo web Python
Sono curioso delle virtù di questi tre approcci. Ci sono grandi vantaggi o svantaggi in questi approcci? Per sistemare le idee, ecco tre esempi.
Bottle utilizza decoratori:
@route('/')
def index():
return 'Hello World!'
Pylons utilizza le classi di controller:
class HelloController(BaseController):
def index(self):
return 'Hello World'
Tornado utilizza le classi gestore della richiesta con i metodi per i tipi:
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
Quale stile è la migliore pratica ?
Hai taggato con Django e non hai incluso un campione. Direi che Django è il framework web * Python, quindi sembra un po 'strano escluderlo anche se il suo approccio MVT è leggermente diverso dai modelli MVC standard. – Oli
Django non è il tuo framework go-to per vedere le best practice di Python. –
Forse no ma non sono sicuro che ci sia una cosa come una buona pratica a questo livello. – Oli