(一)flask-sqlalchemy的安裝和配置
阿新 • • 發佈:2018-12-13
在使用flask-sqlalchemy之前要先了解ORM模型,什麼叫做ORM模型
一.什麼是ORM
ORM
全拼Object-Relation Mapping
. 稱為物件-關係對映
-
主要實現模型物件到關係資料庫資料的對映.
-
比如下圖:把資料庫表中每條記錄對映為一個模型物件,使用模型物件實現對資料的增刪改查
-
ORM圖解
ORM的優缺點有哪些?
優點 :
- 對資料庫的操作都轉化成對類,屬性和方法的操作.
- 不用編寫各種資料庫的
sql語句
. - 不在關注,使用的是
mysql
、oracle
...等資料庫
缺點 :
- 相比較直接使用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