gpt4 book ai didi

python - url_for 迁移到 Flask Restful

转载 作者:太空宇宙 更新时间:2023-11-04 00:56:13 24 4
gpt4 key购买 nike

<分区>

我的 Flask 路由定义如下:

@api_app.route('/api/1.0/infrastructure/', methods=['POST'])
def create_infrastructure():

return (jsonify({'job': job_instance.reference}), 202,
{'Location': url_for('get_job', ref=job_instance.reference, _external=True)})

get_job 函数:

@api_app.route('/api/1.0/job/<string:ref>', methods=['GET'])
def get_job(ref):

job = Model.Job.query.filter_by(reference=ref).first()
if not job:
abort(400)
return jsonify({'job': job.reference})

我迁移到 flask.ext.restful 环境,现在看起来像这样:

from flask.ext.restful import Resource
class Job(Resource):
def get(self, ref):
job = Model.Job.query.filter(Model.Job.reference == ref).first()
if job:
return jsonify(job.serialize())

resp = Response(status=404, mimetype='application/json')
return resp

在此类基于 API 中使用 flask.ext.restful如何在此类基于环境中定义 url_for 参数?

在我的主应用文件中:

api.add_resource(Job, '/api/1.0/job/<string:ref>')
imbue_api.add_resource(Infrastructures, '/api/1.0/infrastructure')

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com