(一)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
相關文章
相關標籤/搜索