【发布时间】:2013-08-13 08:37:57
【问题描述】:
我有一个页面的代码,类的形式是
class page1(webapp2.RequestHandler):
...code...
class page2(webapp2.RequestHandler):
...code...
等等。然后我有
application = webapp2.WSGIApplication([
('/', page1),
('/page2', page2),
...(other pages)...
], debug=True)
有些网址我不知道,所以我不能把它们放在应用程序部分。我知道他们在表格中
'/page2/[something]'
或
'/page2/[something]/[something_else]'
等等,但除此之外,我对它们一无所知。我想将 '/page2/[something]' 与 page2 类匹配。我单击一个超链接,它会将我带到“/page2/abc”或“/page2/def”页面,我希望它们都与相同的页面类配对。我该怎么做呢?
编辑:
我尝试使用正则表达式映射,与
application = webapp2.WSGIApplication([
('/', page1),
('/page2', page2),
('/page2/*', page2)
], debug=True)
但是当我使用 url /page2/[something] 访问任何页面时,它会给我一个 404 Not Found 错误。
【问题讨论】:
-
您应该以通用形式设计您的 URL 方案,然后寻找解决方案。如果您想使用 webapp2,那么您将需要使用正则表达式映射。或者查看其他处理程序/环境,例如 bobo、flask、pyramid。例如,我将金字塔用于 cms 风格的应用程序,这些应用程序具有映射到对象层次结构的任意深度 url。
-
查看我的编辑 - 我正在尝试使用正则表达式映射。
标签: python google-app-engine url