【发布时间】:2014-01-04 15:04:24
【问题描述】:
我刚刚开始使用 Google App Engine 和 webapp2 成名系统。通常,我们从以下代码开始构建应用程序
class MainPage(webapp2.RequestHandler):
def get(self):
#do something
app = webapp2.WSGIApplication([('/blog',MainPage)])
现在有时当我们像这样注册处理程序时
app = webapp2.WSGIApplication([('/blog/(\d+)',MainPage)]
当我们请求相应的 URL 时,get() 方法必须像这样定义
def get(self,post_id):
post_id 是我们请求的 URL 末尾的 id。
现在我不明白 get() 方法在这种情况下何时接受像 post_id 这样的附加参数?我的意思是,所有正则表达式 (\d+) 都说如果 URL 以数字结尾,则将其映射到 MainPage 处理程序。那么webapp2 何时知道何时将参数/参数发送到MainPage 处理程序的get() 函数?
【问题讨论】:
-
看看 webapp2 路由,这里会解释参数和 url 模板:webapp-improved.appspot.com/guide/routing.html
标签: python google-app-engine webapp2