我研究了如何使用 webapp2 在 RedirectRoute 中使用正则表达式。我已经尝试按照此处所说的方式对其进行格式化:http ://webapp-improved.appspot.com/guide/routing.html#the-url-template ,但我仍然无法让我的正则表达式工作。这是我所拥有的:
RedirectRoute('/book/<bookId:([0-9]+)><title:(.*)>',handlers.book,name='book')
对此的呼吁是:
self.redirect_to('book/%s_%s' %(bookId,title))
我期待的网址示例是:
书/5907332378656768_The-Wizzard-of-Oz
当我运行我的应用程序时,我收到以下错误:
错误:“名为 u'book/5907332378656768_The-Wizzard-of-Oz' 的路线未定义。
任何帮助将不胜感激。
EDIT:
嘿大家!感谢布伦特的回应,我能够解决这个问题。我不得不更改self.redirect_to('book/%s_%s' %(bookId,title))
为以下内容:self.redirect('book/%s_%s' %(bookId,title))
谢谢你们每一个人的帮助!