python flask-sqlalchemy基本操作

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)


# 設置數據庫的連接地址
app.config["SQLALCHEMY_DATABASE_URI"] = "mysql://root:[email protected]:3306/test21"
# 是否監聽數據庫變化  一般不打開, 比較消耗性能
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
# 會在控制檯中顯示底層執行的sql語句
app.config["SQLALCHEMY_ECHO"] = True

# 創建數據庫操作對象(建立了數據庫連接)
db = SQLAlchemy(app)


# 類->表   屬性->字段   對象->記錄
class User(db.Model):
    __tablename__ = "users"  # 設置表名 默認爲類名小寫
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(48), unique=True)


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

    """增加數據"""
    user = User(name="zs")  # 主鍵不用手動設置, 當數據庫生成該記錄時, 會自增主鍵
    # user.name = "zs"
    # 對象添加到會話中
    db.session.add(user)
    # 提交會話    如果不提交,數據庫不會更新
    db.session.commit()

    """修改數據"""
    user.name = "ls"
    db.session.commit()

    # """刪除數據"""
    # db.session.delete(user)
    # db.session.commit()

    return "index"


if __name__ == '__main__':
    # 會刪除所有繼承db.Model的表
    db.drop_all()
    # 會創建所有繼承自db.Model的表
    db.create_all()

    app.run(debug=True)
發佈了104 篇原創文章 · 獲贊 32 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章