除了需要自己匯入,增刪改查等方法與sqlalchemy模組使用沒有差別
1、安裝
pip install flask-sqlalchemy
#4、建立models.py中的類(對應資料庫表)匯入並例項化sqlalchemy
from flask_sqlalchemy import
sqlalchemy
db =sqlalchemy()
#初始化
from flask import
flask
from flask_session import
session
from flask_sqlalchemy import
sqlalchemy
db =sqlalchemy()
from flask_demo.views import
account, user
from flask_demo.models import *
def)
#配置項
settings.devconfig")
secret_key"]
#註冊藍圖
#將session的值存放至redis,配置資訊在settings中
#初始化sqlalchemy
__init__.py
3、在配置檔案中寫入配置
###### sqlalchemy配置檔案 #####
sqlalchemy_database_uri = "
mysql+pymysql:
"sqlalchemy_pool_size = 10 #
執行緒池最大數量
sqlalchemy_max_overflow = 5 #
執行緒池數量最大溢位數量
from sqlalchemy.ext.declarative importdeclarative_base
from sqlalchemy import
column
from sqlalchemy import
integer,string,text,date,datetime
from sqlalchemy import
create_engine
from flask_demo import
dbclass
school(db.model):
__tablename__ = '
school
'id = column(integer, primary_key=true)
name = column(string(32), index=true, nullable=false)
depart_id = column(integer)
from flask_demo import6、基於orm對資料庫進行操作__enter__,通過localstack放入local中
from flask importblueprint, session
from flask_demo import
dbfrom flask_demo import
models
ac = blueprint("
ac", __name__
)@ac.route(
"/index")
defindex():
session[
"user_id
"] = 1
#db.session.add(models.school(name="清華大學電腦科學系", depart_id=1))
#db.session.commit() # 提交更新
#db.session.remove() # 關閉連線
ret =db.session.query(models.school).all()
(ret)
db.session.remove()
return
"index
"
Flask SQLAlchemy學習總結
配置鍵說明 sqlalchemy database uri 用於連線資料的資料庫。例如 sqlalchemy binds 乙個對映繫結 bind 鍵到 sqlalchemy 連線 uris 的字典。用於繫結多個資料庫 sqlalchemy echo 如果設定成 true sqlalchemy 將會記...
flask SQLAlchemy基本使用
作為資料的操作,最基本的就是增刪改查 常用的sqlalchemy查詢過濾器 過濾器說明 filter 把過濾器新增到原查詢上,返回乙個新查詢 filter by 把等值過濾器新增到原查詢上,返回乙個新查詢 limit 使用指定的值限定原查詢返回的結果 offset 偏移原查詢返回的結果,返回乙個新查...
Flask SQLAlchemy定義模型
模型表示程式使用的資料實體,在flask sqlalchemy中,模型一般是python類,繼承自db.model,db是sqlalchemy類的例項,代表程式使用的資料庫。類中的屬性對應資料庫表中的列。id為主鍵,是由flask sqlalchemy管理。db.column類建構函式的第乙個引數是...