我真的很新的Python和GAE。 我设置了一些测试数据提供了基本的CRUD应用程序,并想获得一些路由的管理页面去。 我想使用相同的页面进行创建和编辑的对象。 所以基本上我想:
/admin/edit/<id>
其中<id>
是可选和/admin/edit
将路由到同一页面。 我尝试添加<id:\w*>
来,然后让我打的页面没有提供一个id的路线,但后来当我提供的ID,我收到了404然后我试图<id:\w+>
得到了一个404具有和不具有一个ID。 我没有多少运气。
谁能帮我用什么正则表达式我需要这个?
您可以设置一个正则表达式解析标识出的URL。 下面是使用webapp2的一个非常premitive例如:
app = webapp2.WSGIApplication([('/', MainPage),
('/property/(.*)', PropertyHandler)],
debug=True)
而你建立你的请求处理程序,接受额外的参数:
class PropertyHandler(webapp2.RequestHandler):
def get(self, propertyId):
对于真实世界中的实现,你想上的正则表达式更具体一点,并添加验证处理程序柜面你会得到垃圾或没有ID。