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を含むように成長しました: "Roger/court1"。/court

「場所/裁判所」の2つの部分を分離するにはどうすればよいですか?答えは/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 に答える