【问题标题】:flask optional url parameter not working [closed]烧瓶可选的url参数不起作用[关闭]
【发布时间】:2013-02-16 10:48:52
【问题描述】:
@mod.route('/participate/<survey_id>/', defaults = {'work_id':None}, methods = ['GET','POST'])
@mod.route('/pariicipate/<survey_id>/<work_id>', methods = ['GET', 'POST'])
def participate(survey_id, work_id):
   /* do_something .. */

我可以访问http://localhost:5000/participate/512dc365fe8974149091be1fhttp://localhost:5000/participate/512dc365fe8974149091be1f/ 如果我启动调试器,我可以看到 work_id = None

如果我尝试http://localhost:5000/participate/512dc365fe8974149091be1f/512dc365fe8974149091be1fhttp://localhost:5000/participate/512dc365fe8974149091be1f/512dc365fe8974149091be1f/,我会得到 404。

为什么会这样?是不是我在路由规则方面做错了什么?

【问题讨论】:

    标签: python url flask


    【解决方案1】:

    你的第二条路线有错字:)

    @mod.route('/pariicipate/<survey_id>/<work_id>', methods = ['GET', 'POST'])
    

    应该是

    @mod.route('/participate/<survey_id>/<work_id>', methods = ['GET', 'POST'])
    

    【讨论】:

    • 是的,非常感谢!
    • 发生在我们最好的人身上 :) PS:您应该将答案标记为已接受
    猜你喜欢
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    • 2018-11-05
    • 2020-07-24
    • 1970-01-01
    • 2014-03-08
    • 2020-04-21
    • 1970-01-01
    相关资源
    最近更新 更多