3
@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/512dc365fe8974149091be1f,或者http://localhost:5000/participate/512dc365fe8974149091be1f/ ,如果我启动调试器,我可以看到work_id = None.

如果我尝试http://localhost:5000/participate/512dc365fe8974149091be1f/512dc365fe8974149091be1f或者http://localhost:5000/participate/512dc365fe8974149091be1f/512dc365fe8974149091be1f/我得到 404。

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

4

1 回答 1

2

您的第二条路线中有错字:)

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

应该

@mod.route('/participate/<survey_id>/<work_id>', methods = ['GET', 'POST'])
于 2013-03-01T20:38:30.173 回答