06 Python Flask 教學08 Python 資料庫教學10 所有文章

[Flask教學] Flask-SQLAlchemy 資料庫連線&設定入門(一)

一. 前言

▍什麼是 Flask-SQLAlchemy ?

  • Flask 本身不支援資料庫,Flask-SQLAlchemy 是 Flask 的擴充包,是為了簡化 Flask 開發人員操作資料庫而出現的套件,它適度的包裝了SQLAlchemy

▍為什麼使用 SQLAlchemy ?

  • 可支援市面上常用的資料庫 sqlite、Mysql、PostgreSQL、MSSql、Oracle
  • 可以使用原生 SQL下指令,也同時支援 ORM 框架來操作資料庫,可以隨時切換很方便。

▍參考官方文件:

二. 進入 Flask-SQLAlchemy 世界

1. 安裝

▍安裝Flask-SQLAlchemy

  • 安裝 flask-sqlalchemy 的時候會自動下載相依套件 sqlachemy,不用特別另外安裝。
pip install flask-sqlalchemy

▍載入Flask-SQLAlchemy

from flask_sqlalchemy import SQLAlchemy

2. 連線測試

▍方法一:使用 SQLAlchemy 連線資料庫

  • account 部分輸入帳號,password 部分輸入密碼,IP 是資料庫 IP 位置,db 填入資料庫名稱
# main.py

from sqlalchemy import create_engine
db = create_engine("mysql+pymysql://account:[email protected]:3306/db")
print(db)

▍方法二 (個人推薦):使用 Flask-SQLAlchemy 連線資料庫

  • 如果是搭配 Flask 使用的話,建議使用 Flask-SQLAlchemy 此方法連線
  • 連線參數設定:
    ‘SQLALCHEMY_DATABASE_URI’ 為與資料庫連線的參數設定,其中 account、password 和 IP 請填入自己 Mysql 的資料,而 db 則是填入的 database 名稱
# main.py

from flask_sqlalchemy import SQLAlchemy
from flask import Flask

db = SQLAlchemy()

app = Flask(__name__)

app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_DATABASE_URI'] = "mysql+pymysql://account:[email protected]:3306/db"

db.init_app(app)

@app.route('/')
def index():

    sql_cmd = """
        select *
        from product
        """

    query_data = db.engine.execute(sql_cmd)
    print(query_data)
    return 'ok'


if __name__ == "__main__":
    app.run()

▍運行 python3 main.py

  • 最後運行python3 main.py,如過沒有噴錯就代表資料庫連線成功囉~

最後~推薦 Flask 系列文章:

▍關於 Flask 教學系列目錄:

▍關於 Flask 資料庫 SQLAlchemy 文章:

[Flask教學] Flask-SQLAlchemy 資料庫連線&設定入門 結束囉,感謝收看!

有關 Max行銷誌 的最新文章,都會發佈在 Max行銷誌的 Facebook 粉絲專頁,如果想看最新更新,還請您按讚或是追蹤唷!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *