4

我对 Python 和 GAE 真的很陌生。我正在为一些测试数据设置一个基本的 CRUD 应用程序,并试图为管理页面获取一些路由。我想使用同一个页面来创建和编辑一个对象。所以基本上我想要:

/admin/edit/<id>

where<id>是可选的,/admin/edit将路由到同一页面。我尝试添加<id:\w*>到路由,然后允许我在不提供 id 的情况下访问页面,但是当我提供 id 时,我收到了 404。然后我尝试<id:\w+>得到一个 404 有和没有 id。我运气不太好。

任何人都可以帮我解决我需要的正则表达式吗?

4

1 回答 1

0

您可以设置一个正则表达式来解析 URL 中的 ID。这是一个使用 webapp2 的非常具有代表性的示例:

app = webapp2.WSGIApplication([('/', MainPage),
                               ('/property/(.*)', PropertyHandler)],
                              debug=True)

并且您设置您的请求处理程序以接受附加参数:

class PropertyHandler(webapp2.RequestHandler):
    def get(self, propertyId):

对于现实世界的实现,您希望对正则表达式更具体一些,并向处理程序添加验证,以防您收到垃圾或没有 ID。

于 2012-08-14T22:51:09.320 回答