1

在下面的代码location_id = "Roger"court_id = "court1"

return webapp2.redirect("/schedule/%s/%s" % (location_id, court_id))

其中get定义如下

class Schedule(BaseHandler):
    def get(self, location_id, court_id):
        self.render_template('schedule.html', {'location':location_id,'court':court_id})

但是当我使用以下路由到达 schedule.html 模板时,

app = webapp2.WSGIApplication([
        ('/', MainPage), 
        ('/create/([\w]+)', CreateCourt), 
        ('/createlocation/([\w]+)', CreateLocation), 
        ('/schedule/([\w]+/([\w]+))', Schedule) 
        ],
        debug=True)

的值location已经增长到包括 a/和 的值court:“Roger/court1”。

如何将“位置/法院”的两个部分分开?我怀疑答案与 /schedule 的路由正则表达式有关。

4

1 回答 1

1

我认为您是对的-在您的schedule处理程序中,您似乎缺少右括号(以前从未输入过该单数-奇怪:))。尝试这个:

app = webapp2.WSGIApplication([
        ('/', MainPage), 
        ('/create/([\w]+)', CreateCourt), 
        ('/createlocation/([\w]+)', CreateLocation), 
        ('/schedule/([\w]+)/([\w]+)', Schedule) 
        ],
        debug=True)
于 2012-08-18T03:10:37.570 回答