从烧瓶内访问mysql

时间:2017-02-16 17:48:09

标签: python mysql flask

我注意到大多数从flask访问mysql的例子建议使用一个调用init_app(app)的插件。

我只是想知道为什么这与你在需要时在代码中的某处使用mysql connector相反?

烧瓶是否可以通过请求生命周期进行更好的资源管理?

1 个答案:

答案 0 :(得分:3)

使用flask-mysqlFlask-SQLAlchemy等软件包,它们提供了有用的默认值和额外的帮助程序,可以更轻松地完成常见的CRUD任务。

所有这样的包都善于处理对象之间的关系。您只需要创建对象,然后对象包含处理数据库所需的所有功能和帮助程序,您不必自己实现此类代码,并且不必担心查询的表现。

我参与过一个Django项目(我相信Flask中的理论是相似的),它的ORM非常棒,我需要做的就是编写Models并封装业务逻辑。所有CRUD命令都由内置的ORM处理,作为开发人员,我们不担心SQL语句。

另一个好处是它使数据库迁移更容易。您可以通过最少的代码修改将其从MySQL切换到PostgresSQL,从而加快开发速度。