Flask 为什么request.args返回空的ImmutableMultiDict?
我正在尝试获取从()函数的Flask 为什么request.args返回空的ImmutableMultiDict?,flask,arguments,url-for,Flask,Arguments,Url For,我正在尝试获取从()函数的url\u传递的参数。但它总是向我返回一个空的不可变的多目录。下面是我的代码 hosts.html <p> <a href="{{ url_for('svc_instance_deploy', service_id=service_id, host_id=host_id) }}"> <span class="label label-succe
url\u传递的参数。但它总是向我返回一个空的不可变的多目录。下面是我的代码
hosts.html
<p>
<a href="{{ url_for('svc_instance_deploy',
service_id=service_id,
host_id=host_id) }}">
<span class="label label-success">Install Software</span>
</a>
</p>
@app.route('/deploy/<service_id>', methods=['GET', 'POST'])
@app.route('/deploy/<service_id>/<host_id>/', methods=['GET', 'POST'])
@login_required
def svc_instance_deploy(service_id, host_id=0):
print(request.args)
view.py
<p>
<a href="{{ url_for('svc_instance_deploy',
service_id=service_id,
host_id=host_id) }}">
<span class="label label-success">Install Software</span>
</a>
</p>
@app.route('/deploy/<service_id>', methods=['GET', 'POST'])
@app.route('/deploy/<service_id>/<host_id>/', methods=['GET', 'POST'])
@login_required
def svc_instance_deploy(service_id, host_id=0):
print(request.args)
@app.route('/deploy/',方法=['GET','POST'])
@app.route('/deploy//',methods=['GET','POST'])
@需要登录
def svc_实例_部署(服务id,主机id=0):
打印(request.args)
单击hosts.html
上的链接时,浏览器和服务器端都不会出错。只不过它给我打印了一个空的不可变的MultiDict
为什么我不能获取()函数的url\u传递的参数?我怎么能这么做?提前谢谢。我解决了这个问题
原来我使用了请求
对象的错误属性
。当我们在view函数中获取参数时,应该使用request.view_args
而不是request.args
你能出示你的全部要求吗?例如,使用curl