(一)flask-sqlalchemy的安装和配置

在使用flask-sqlalchemy以前要先了解ORM模型,什么叫作ORM模型python

一.什么是ORM

  • ORM 全拼Object-Relation Mapping. 称为对象-关系映射
  • 主要实现模型对象到关系数据库数据的映射.mysql

    • 好比下图:把数据库表中每条记录映射为一个模型对象,使用模型对象实现对数据的增删改查sql

       

 

ORM图解 数据库

ORM的优缺点有哪些?flask

优势 :oracle

  • 对数据库的操做都转化成对类,属性和方法的操做.
  • 不用编写各类数据库的sql语句.
  • 不在关注,使用的是mysqloracle...等数据库

缺点 :app

  • 相比较直接使用SQL语句操做数据库,有性能损失.

2、flask-sqlalchemy

  • SQLALchemy 其实是对数据库的抽象,让开发者不用直接和 SQL 语句打交道,而是经过 Python 对象来操做数据库,在舍弃一些性能开销的同时,换来的是开发效率的较大提高
  • SQLAlchemy是一个关系型数据库框架,它提供了高层的 ORM 和底层的原生数据库的操做。flask-sqlalchemy 是一个简化了 SQLAlchemy 操做的flask扩展。
  • 文档地址:http://docs.jinkan.org/docs/flask-sqlalchemy

1. 安装框架

  • 使用pip工具安装 flask-sqlalchemy
pip install flask-sqlalchemy
  • 若是链接的是 mysql 数据库,须要安装 mysqldb
pip install flask-mysqldb

提示:若是flask-mysqldb安装不上,安装, pip install pymysql 工具

2. 数据库链接设置性能

  • 设置数据库的连接地址,追踪信息
  • 格式:mysql://<用户名>:<密码>@:<端口>/数据库名称
# 数据库连接地址
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:123456@127.0.0.1:3306/test'
# 动态追踪修改设置,如未设置只会提示警告
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True

查看映射的sql语句,设置: app.config['SQLALCHEMY_ECHO'] = True

  • 配置完成须要去 MySQL 中建立项目所使用的数据库,注意数据库字符格式utf8
相关文章
相关标签/搜索