Flask SQLAlchemy安裝及設定

2021-09-20 07:50:22 字數 1952 閱讀 8094

名字

備註sqlalchemy_database_uri

用於連線的資料庫 uri 。例如:sqlite:tmp/test.dbmysql://username:password@server/db

sqlalchemy_binds

乙個對映 binds 到連線 uri 的字典。更多 binds 的資訊見用 binds 操作多個資料庫

。sqlalchemy_echo

如果設定為ture, sqlalchemy 會記錄所有 發給 stderr 的語句,這對除錯有用。(列印sql語句)

sqlalchemy_record_queries

可以用於顯式地禁用或啟用查詢記錄。查詢記錄 在除錯或測試模式自動啟用。更多資訊見get_debug_queries()。

sqlalchemy_native_unicode

可以用於顯式禁用原生 unicode 支援。當使用 不合適的指定無編碼的資料庫預設值時,這對於 一些資料庫介面卡是必須的(比如 ubuntu 上 某些版本的 postgresql )。

sqlalchemy_pool_size

資料庫連線池的大小。預設是引擎預設值(通常 是 5 )

sqlalchemy_pool_timeout

設定連線池的連線超時時間。預設是 10 。

sqlalchemy_pool_recycle

多少秒後自動**連線。這對 mysql 是必要的, 它預設移除閒置多於 8 小時的連線。注意如果 使用了 mysql , flask-sqlalchemy 自動設定 這個值為 2 小時

完整連線 uri 列表請跳轉到 sqlalchemy 下面的文件 (supported databases) 。這裡給出一些 常見的連線字串。

型別名python中型別

說明integer

int普通整數,一般是32位

smallinteger

int取值範圍小的整數,一般是16位

biginteger

int或long

不限制精度的整數

float

float

浮點數numeric

decimal.decimal

普通整數,一般是32位

string

str變長字串

text

str變長字串,對較長或不限長度的字串做了優化

unicode

unicode

變長unicode字串

unicodetext

unicode

變長unicode字串,對較長或不限長度的字串做了優化

boolean

bool

布林值date

datetime.date

時間time

datetime.datetime

日期和時間

largebinary

str二進位制檔案

選項名說明

primary_key

如果為true,代表表的主鍵

unique

如果為true,代表這列不允許出現重複的值

index

如果為true,為這列建立索引,提高查詢效率

nullable

如果為true,允許有空值,如果為false,不允許有空值

default

為這列定義預設值

選項名說明

backref

在關係的另一模型中新增反向引用

primary join

明確指定兩個模型之間使用的聯結條件

uselist

如果為false,不使用列表,而使用標量值

order_by

指定關係中記錄的排序方式

secondary

指定多對多關係中關係表的名字

secondary join

在sqlalchemy中無法自行決定時,指定多對多關係中的二級聯結條件

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類建構函式的第乙個引數是...