@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=无
。
如果我尝试http://localhost:5000/participate/512dc365fe8974149091be1f/512dc365fe8974149091be1f
或http://localhost:5000/participate/512dc365fe8974149091be1f/512dc365fe8974149091be1f/
我得到了404。
为什么会这样?路由规则有什么问题吗?
你的第二条路线有一个打字错误:)
@mod.route('/pariicipate/<survey_id>/<work_id>', methods = ['GET', 'POST'])
应该是
@mod.route('/participate/<survey_id>/<work_id>', methods = ['GET', 'POST'])
是否可以直接声明一个烧瓶URL可选参数? 目前,我正在按照以下方式进行: 我怎么能直接说是可选的?
在过去的几周里,我花了太多的时间试图让它发挥作用。我的目标是使用烧瓶框架创建一个简单的网络应用程序,但我不断收到错误,几个小时的谷歌搜索和搜索stackoverflow也没有帮助。 我正在学习一个教程,该教程要求我运行:$python3 routes.py 只有我才能得到以下错误: 回溯(最近的最后一次调用):文件“routes.py”,第1行,从flask导入flask中,呈现\u模板导入错误:
我正在使用flask应用程序工厂模式,比如,并运行这个。py文件: 然后我像这样运行应用程序: 但是当我去http://localhost:5000它不起作用。它说: 未找到 在服务器上找不到请求的URL。如果您手动输入URL,请检查拼写并重试。 可能有什么问题?当我有127.0.0.1地址时,它运行良好。。。 我需要在“localhost”上运行,因为我正在集成方形支付,他们的沙盒设置需要我从“
我正在使用flask-RESTful开发API,并且对Flask的jsonify函数有问题。我正在使用flask-marshmlet进行JSON序列化。下面是一个非常简化的代码片段: 在本地,endpoint将返回具有键“data”和“error”的json;但是,当在Linux服务器上运行时,它会返回一个包含列表和在没有“data”和“error”键的情况下返回的结果。 我已经确定这种不一致是由
我正在本地运行一个Flask-Restful API,并从另一个端口发送一个包含JSON的POST请求。我得到了错误 我得到 它将“Access-Control-Allow-Origin”显示为“*”。GET工作正常,只是POST给出了这个错误。会出什么问题?如果相关,对于前端,我使用react并通过Axios请求。
最近,我在Flask应用程序中实现了WebSocket支持。 安装程序如下所示:1。Python 2.7.2。3号烧瓶。SocketIO(客户端)4。NGINX作为代理5。uWSGI 2.0.13它是带有Gevent的WebSocket(猴子补丁) 我已经成功地启用了套接字连接,但在UWSGI工作人员(尤其是单mule)之间的发射同步方面,我遇到了困难。 我专门用UWSGI mule监控一些东西,