He estado jugando con Tornado, y he escrito algún código que no parece muy bueno.Parámetros de consulta Tornado URL
Estoy escribiendo una aplicación para almacenar recetas como ejemplo. Son mis manejadores:
handlers = [
(r"/recipes/", RecipeHandler),
(r"/recipes", RecipeSearchHandler), #so query params can be used to search
]
Esto me llevó a escribir este:
class RecipeHandler(RequestHandler):
def get(self):
self.render('recipes/index.html')
class RecipeSearchHandler(RequestHandler):
def get(self):
try:
name = self.get_argument('name', True)
self.write(name)
# will do some searching
except AssertionError:
self.write("no params")
# will probably redirect to /recipes/
¿Hay una mejor manera de acercarse a estas URL sin un try/except? Me gustaría/recetas y/recetas/mostrar lo mismo, mientras que/recetas? Nombre = algo haría una búsqueda, e idealmente sería un manejador diferente.
1 para el enlace. Sin embargo, este patrón de URL se extiende para incluir más parámetros si quisiera buscar así .../recipes? Ingredient = chicken & style = indian – colinjwebb