在路线GAE webapp2的可选URL参数(Optional URL Parameter in R

2019-07-30 21:46发布

我真的很新的Python和GAE。 我设置了一些测试数据提供了基本的CRUD应用程序,并想获得一些路由的管理页面去。 我想使用相同的页面进行创建和编辑的对象。 所以基本上我想:

/admin/edit/<id>

其中<id>是可选和/admin/edit将路由到同一页面。 我尝试添加<id:\w*>来,然后让我打的页面没有提供一个id的路线,但后来当我提供的ID,我收到了404然后我试图<id:\w+>得到了一个404具有和不具有一个ID。 我没有多少运气。

谁能帮我用什么正则表达式我需要这个?

Answer 1:

您可以设置一个正则表达式解析标识出的URL。 下面是使用webapp2的一个非常premitive例如:

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

而你建立你的请求处理程序,接受额外的参数:

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

对于真实世界中的实现,你想上的正则表达式更具体一点,并添加验证处理程序柜面你会得到垃圾或没有ID。



文章来源: Optional URL Parameter in Route GAE webapp2