python - flask 可选的 url 参数不起作用

标签 python url flask

<分区>

@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/512dc365fe8974fe9074I 404.

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

最佳答案

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

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

应该是

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

关于python - flask 可选的 url 参数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15166142/

相关文章:

python - 如何让按钮随着窗口大小的调整而移动? (PyQt4)

java - 使用 Jsoup 连接到 url,但 Jsoup 调用了另一个 url。为什么?

python - Flask 动态 Google map 标记(python、postgres、psycopg2)

python - OS 和 SYS 等容易混淆的 Python 类命名背后的原因?

Python super : calling a base class method which contains another base class method that is overriden by derived class

security - 使用用户输入的 URL 处理安全性并避免 XSS 的最佳方法

javascript - 在 PHP 的 URL 中使用哈希后的值

python - 如何在 Flask 的 teardown_request 中访问当前响应的 status_code?

python - 如何加速 Flask 应用程序的 JSON 速度?

python - pip升级无法安装包