Tôi đã chơi đùa với Tornado và tôi đã viết một số mã có vẻ không hay lắm.Thông số truy vấn URL Tornado
Tôi đang viết một ứng dụng để lưu trữ công thức nấu ăn làm ví dụ. Đây là những xử lý của tôi:
handlers = [
(r"/recipes/", RecipeHandler),
(r"/recipes", RecipeSearchHandler), #so query params can be used to search
]
này đưa tôi đến với văn bản này:
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/
Có cách nào tốt hơn để tiếp cận các URL mà không có một thử/trừ? Tôi muốn/công thức nấu ăn và/công thức nấu ăn/để hiển thị cùng một điều, trong khi/công thức nấu ăn? Tên = một cái gì đó sẽ làm một tìm kiếm, và lý tưởng là một xử lý khác nhau.
1 cho liên kết. Tuy nhiên, mẫu URL này có mở rộng để bao gồm nhiều tham số hơn nếu tôi muốn tìm kiếm như thế này .../recipes? Ingredients = chicken & style = indian – colinjwebb