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/512dc365fe8974149091be1fhttp://localhost:5000/participate/512dc365fe8974149091be1f/512dc365fe8974149091be1f/404 になります。

なぜこうなった?ルーティング ルールで間違ったことはありますか?

4

1 に答える 1

2

あなたの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 に答える