我一直在玩弄龙卷风, 我写了一些代码 似乎不怎么好。
我在写一个程序来存储食谱,作为一个例子。这些是我的处理者:
handlers = [
(r"/recipes/", RecipeHandler),
(r"/recipes", RecipeSearchHandler), #so query params can be used to search
]
这让我写到:
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/
是否有更好的方法可以不尝试/ 例外地处理这些 URL? 我喜欢/ recipes 和 / recipes/ 来显示同样的东西, 而 / recipes? name = something 会做搜索, 最好换个处理器 。