【问题标题】:what is the Difference between using mysql connector and Flask-Mysql in Flask app?在 Flask 应用程序中使用 mysql 连接器和 Flask-Mysql 有什么区别?
【发布时间】:2020-04-17 04:49:25
【问题描述】:

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

我试图了解什么时候应该使用。

【问题讨论】:

  • Flask-SQLAlchemy 是 ORM SQLAlchemy 的 Flask 扩展。作为 ORM,SQLAlchemy 提供了对多个数据库的支持(您可以查看其全部功能here)。据我了解,您并没有在烧瓶上创建一个完整的 Web 应用程序,这需要与数据库的多个连接,所以我认为 Flask-SQLAlchemy 将是矫枉过正。您不会使用它提供的许多功能。我会为你的用例选择 Flask-MySQL

标签: flask mysql-connector-python flask-mysql


【解决方案1】:

如果你在 sql 方面没有太多经验,我更喜欢你使用 orm,比如 Sqlalchemy。对于flask,有一个扩展调用flask-sqlalchemy。它使用类似python的语法而不使用直接sql,它很容易学习并且有据可查。但不建议用于高级用户案例。如果你想通过flask传递纯sql查询并在数据库站点有更多的能力更好地使用 mysql 的烧瓶扩展烧瓶-mysql。这取决于你的要求、能力和用户案例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 2018-06-09
    • 1970-01-01
    • 2017-08-23
    相关资源
    最近更新 更多