在Flask Restful中创建动态资源并执行Crud操作

时间:2018-12-18 22:35:03

标签: python-3.x rest flask-restful

我正在python flask-restful中创建一个rest-api,它将使用字符串参数(例如'Retailer')并自动在属性id上为其生成crud模板。零售商具有我使用ORM迁移的其他一些属性。现在,我需要使用类型为str的类“零售商”,并将其转换为资源并自动生成Crud。我的代码如下。

if __name__ != '__main__':
    from flask import Flask,jsonify
    from flask_restful import Resource, Api, reqparse
    import parse_json
    import create_models

    app = Flask(__name__)
    api = Api(app)

    temp = parse_json.class_name

    def get(self,id):
        #code to be written here

    vars()[temp] = type(temp,(Resource,),{'get' : get})

    api.add_resource(vars()[temp], '/{0}/<int:id>'.format(temp))

    app.run(port = 5000)

我仅在此资源上创建了get方法,并且不知道在其中写入什么内容才能通过其ID获取所有属性。请帮忙!

1 个答案:

答案 0 :(得分:0)

我很了解,例如根据选定的ID从您的数据库中检索数据

cur = con.cursor()
cur.execute("SELECT * FROM dataset where id='"+id+"'")
data = cur.fetchall()