在Flask应用程序中使用mysql连接器和Flask mysql有什么区别?

在Flask应用程序中使用mysql连接器和Flask mysql有什么区别?,flask,mysql-connector-python,flask-mysql,Flask,Mysql Connector Python,Flask Mysql,我是新的烧瓶应用程序开发,我需要一些澄清使用数据库与烧瓶应用程序。 我们有一个MySQL数据库,它有一些指标,目前我们使用python使用MySQL.connector生成一些报告。 我们有python模块/函数,可以使用mysql.connector从数据库中获取数据,并填充一个字典,其中包含要放入报告中的数据。 我的问题是,我是否可以在app.py中使用相同的python模块(如果这是我创建应用程序的地方),将数据作为字典获取,并将其传递给某个模板html以呈现报告? 如果我能做到这一点,那

我是新的烧瓶应用程序开发,我需要一些澄清使用数据库与烧瓶应用程序。 我们有一个MySQL数据库,它有一些指标,目前我们使用python使用MySQL.connector生成一些报告。 我们有python模块/函数,可以使用mysql.connector从数据库中获取数据,并填充一个字典,其中包含要放入报告中的数据。 我的问题是,我是否可以在app.py中使用相同的python模块(如果这是我创建应用程序的地方),将数据作为字典获取,并将其传递给某个模板html以呈现报告? 如果我能做到这一点,那么使用Flask MySql或Flask SqlAlchemy并执行许多教程中提到的app.config[]操作的优势是什么


我正在努力理解什么时候应该使用。

对于你的情况,如果你在sql方面没有太多经验,我更喜欢你使用orm,比如Sqlalchemy。对于flask,有一个扩展名flask-sqlalchemy。它使用类似python的语法,而不使用直接sql,非常容易学习,并且有很好的文档记录。但不建议高级用户使用此扩展名。如果您希望通过flask传递纯sql查询,并在数据库站点中拥有更多功能,最好为mysql flask-mysql使用flask扩展名。it取决于您的需求、能力和用户案例。

Flask SQLAlchemy是ORM SQLAlchemy的Flask扩展。作为ORM,SQLAlchemy提供了对多个数据库的支持(您可以检查它的全部功能)。据我所知,您并没有在flask上创建一个需要多个db连接的成熟web应用程序,因此我认为flask SQLAlchemy可能有些过分。您不会使用它提供的许多功能。我会用MySQL作为你的用例