Flask資料庫操作ORM隨筆 DB URL

2021-09-26 21:44:06 字數 1372 閱讀 1903

貼**

class person(object):

name = "111"

age = 18

country = "***"

person類 --->  資料庫中的一張表

person屬性 --->  資料庫中的一張表的字段

person類的乙個物件 --->  資料庫中表的一天資料

模型----orm----資料庫

from sqlalchemy import create_engine, column, integer, string

from sqlalchemy.ext.declarative import declarative_base

dialect = 'mysql'

driver = 'mysqlconnector'

username = 'root'

password = 'root'

host = '127.0.0.1'

port = '3306'

database = 'flask'

# sqlalchemy_database_uri--連線資料庫制指定變數

db_uri = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(dialect, driver, username, password, host, port, database)

# 這行**防止報錯(不影響的報錯)

sqlalchemy_track_modifications = false

engine = create_engine(db_uri)

# 用declarative_base根據engine建立乙個基類

# base是乙個基類,具有建立orm的能力

base = declarative_base(engine)

class users(base):

"""這是乙個建立users2表的orm模型"""

# 給表進行命名

__tablename__ = 'users2'

# column也是乙個類,給類加上一對括號"column()"說明建立了乙個物件

id = column(integer, primary_key=true, autoincrement=true)

name = column(string(30))

email = column(string(50))

password = column(string(50))

# 將建立好的orm模型,對映到資料庫中

base.metadata.create_all()

然後執行一下,開啟資料庫看看有沒有新的表生成

flask框架3(資料庫ORM)

flask sqlalchemy 配置 其他配置 使用class user db.model tablename user id db.column db.integer,primary key true,autoincrement true name db.column db.string 50 ...

Flask資料庫操作

flask 資料庫主要是學習flask sqlalchemy安裝及連線 使用資料庫 資料庫的遷移,可以定乙個大概的學習目標,我之前是這麼定的 能夠理解 orm 工作原理以及其優缺點 能夠寫出在 flask 中連線 mysql 的配置項格式 ip,埠,資料庫 能夠使用 sqlalchemy 定義出關係...

flask資料庫操作

通過命令生成資料庫 必須先刪除在生成,不易維護 flask自帶遷移資料庫的框架 from flask script import manager 擴充套件db指令 flask script命令擴充套件包 需要安裝 from flask migrate import migrate,migrateco...