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)
python flask-sqlalchemy基本操作
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.