用一行代码将sqlalchemy模型转换为api
Flask-SQLA2api的Python项目详细描述
创建简单flask api crud rest端点的flask中间件 基于sqlalchemy模型定义。
基本用法
fromflaskimportFlaskfromflask_sqlalchemyimportSQLAlchemyfromflask_sqla2apiimportSQLA2api# Init app and DBapp=Flask(__name__)db=SQLAlchemy(app)# Setup a simple SQLAlchemy modelclassEntry(db.Model):id=db.Column(db.Integer,primary_key=True)name=db.Column(db.String(80))# Init Flask-sqla2apiapi=SQLA2api([Entry],self.db)api.append_blueprints(app)
上一个微型应用程序将创建以下端点
URL | HTTP Method | Action |
---|---|---|
^{tt1}$ | GET | Get all entries |
^{tt1}$ | POST | Create new entry |
^{tt3}$ | GET | Get a single entry |
^{tt3}$ | PUT | Edit existing entry |
^{tt3}$ | DELETE | Delete existing entry |
生成单个蓝图
如果你想要更多的控制你的蓝图,你可以生成它 然后自己添加到你的应用程序中。
fromflaskimportFlaskfromflask_sqlalchemyimportSQLAlchemyfromflask_sqla2apiimportgenerate_blueprint# Init app and DBapp=Flask(__name__)db=SQLAlchemy(app)# Setup a simple SQLAlchemy modelclassEntry(db.Model):id=db.Column(db.Integer,primary_key=True)name=db.Column(db.String(80))# Generate and register blueprintblueprint=generate_blueprint(Entry,db)app.register_blueprint(blueprint,url_endpoint='/')
待办事项
- 输入验证
- API文档生成