1. 程式人生 > >(一)flask-sqlalchemy的安裝和配置

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

在使用flask-sqlalchemy之前要先了解ORM模型,什麼叫做ORM模型

一.什麼是ORM

  • ORM 全拼Object-Relation Mapping. 稱為物件-關係對映
  • 主要實現模型物件到關係資料庫資料的對映.

    • 比如下圖:把資料庫表中每條記錄對映為一個模型物件,使用模型物件實現對資料的增刪改查

ORM圖解 

 

ORM的優缺點有哪些?

優點 :

  • 對資料庫的操作都轉化成對類,屬性和方法的操作.
  • 不用編寫各種資料庫的sql語句.
  • 不在關注,使用的是mysqloracle...等資料庫

缺點 :

  • 相比較直接使用SQL語句操作資料庫,有效能損失.

二、flask-sqlalchemy

  • SQLALchemy 實際上是對資料庫的抽象,讓開發者不用直接和 SQL 語句打交道,而是通過 Python 物件來操作資料庫,在捨棄一些效能開銷的同時,換來的是開發效率的較大提升
  • SQLAlchemy是一個關係型資料庫框架,它提供了高層的 ORM 和底層的原生資料庫的操作。flask-sqlalchemy 是一個簡化了 SQLAlchemy 操作的flask擴充套件。

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:[email protected]:3306/test'
# 動態追蹤修改設定,如未設定只會提示警告
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True

檢視對映的sql語句,設定: app.config['SQLALCHEMY_ECHO'] = True

  • 配置完成需要去 MySQL 中建立專案所使用的資料庫,注意資料庫字元格式utf8