He notado tres formas principales en que los frameworks web de Python manejan las solicitudes: decoradores, clases de controladores con métodos para solicitudes individuales y clases de solicitud con métodos para GET/POST.Decoradores vs. clases en desarrollo web python
Tengo curiosidad sobre las virtudes de estos tres enfoques. ¿Hay ventajas o desventajas importantes en alguno de estos enfoques? Para arreglar ideas, aquí hay tres ejemplos.
Bottle utiliza decoradores:
@route('/')
def index():
return 'Hello World!'
Pylons utiliza clases de controlador:
class HelloController(BaseController):
def index(self):
return 'Hello World'
Tornado utiliza clases de controlador de solicitudes con los métodos de tipos:
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
Qué estilo es la mejor práctica ?
Lo etiquetó con Django y no incluyó una muestra. Yo diría que Django es * el * framework web de Python por lo que parece un poco extraño excluirlo aunque su enfoque MVT sea un poco diferente de los modelos MVC estándar. – Oli
Django no es su marco de referencia para ver las mejores prácticas de Python. –
Quizás no, pero no estoy seguro de que exista una buena práctica en este nivel. – Oli