参考

数据库是⼀个网站的基础。Flask可以使用很多种数据库。比如MySQL, MongoDB,SQLite,PostgreSQL等。这里我们以MySQL为例进行讲解。而在 Flask中,如果想要操作数据库,我们可以使用ORM来操作数据库,使用ORM 操作数据库将变得非常简单

ORM介绍

ORM: Object Relationship Mapping,对象关系映射,通过ORM我们可以通过类
的⽅式去操作数据库,而不用写原生的SQL语句。通过把表映射成类,把⾏作为实
例,把字段作为属性,ORM在执⾏对象操作时候最终还是会把对应的操作转换为
数据库原生语句

使用SQL的缺点

  • 随着项⽬越来越⼤,采⽤原⽣SQL的⽅式在代码中会出现⼤量的SQL语句,对项⽬ 的进展⾮常不利
  • SQL语句重复利⽤率不⾼,越复杂的SQL语句条件越多,代码越⻓。会出现很多相近似的SQL语句
  • 很多SQL语句是在业务逻辑中拼出来的,如果有数据库需要更改,就要去修改这些逻辑,很容易漏掉某些SQL语句的修改 写SQL时容易忽略web安全问题

    使用ORM的优点

  • 易用性:使用ORM做数据库的开发可以有效的减少SQL语句,写出来的模型也

  • 更加直观
  • 性能损耗小
  • 设计灵活:可以轻松写出来复杂的查询
  • 可移植性:SQLAlchemy封装了底层的数据库实现,支持多个关系型数据库,包
  • 括MySQL,SQLite