将参数传递给python处理程序

时间:2015-07-14 23:19:56

标签: python google-app-engine handler webapp2

我通过表值中的链接调用处理程序,如下所示:

<td><a id="{{ test['test_name'] }}" href="/regex" >{{ test['test_name'] }}</a></td>

处理程序有一个我想根据id或单元格值运行的SQL查询,所以当单击链接时它会发送唯一的名称。我试图阅读有关URI路由的webapp2文档,但无法理解如何将其应用于我的问题。

1 个答案:

答案 0 :(得分:0)

URI Routing的文档中,示例显示:

app = webapp2.WSGIApplication([
    (r'/', HomeHandler),
    (r'/products', ProductListHandler),
    (r'/products/(\d+)', ProductHandler),
])

对于您的处理程序,您可以使用:

app = webapp2.WSGIApplication([
    (r'/regex/<test>', RegexHandler),
])

然后你会用:

来调用它
<a href="/regex/{{ test['test_name'] }}" >{{ test['test_name'] }}</a>

id="..."属性不作为网址的一部分传递,它是HTML属性。)

注意:您可能需要对参数test['test_name']进行URL编码。