Flask-sqlalchemy基础(配置连接和增加数据)

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

# flask-sqlalchemy配置
# 1.数据库连接地址
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:[email protected]:3306/testdb'
# 2.是否追踪数据库,开启后影响性能(只有在flask_sqlalchemy有,sqlalchemy中没有)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
# 3. 开启在控制台打印底层执行的sql语句
app.config['SQLALCHEMY_ECHO'] = True

# 创建数据库连接对象
db = SQLAlchemy(app)

# 建立映射模型   类==》表    类属性==》字段    对象==》记录
class User(db.Model):
    __tablename__ = 't_user'  # 设置表名  表名默认为类名小写
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(20), unique=True)
    age = db.Column(db.Integer)

@app.route("/")
def index():
    return "index"

if __name__ == '__main__':
    # 删除所有继承自db.Model的表
    db.drop_all()
    # 创建所有继承自db.Model的表
    db.create_all()
    app.run()
    
# 模型映射类建表sql代码如下
CREATE TABLE t_user (
    id INTEGER NOT NULL AUTO_INCREMENT, 
    name VARCHAR(20), 
    age INTEGER, 
    PRIMARY KEY (id), 
    UNIQUE (name)
)

发布了45 篇原创文章 · 获赞 9 · 访问量 2280

猜你喜欢

转载自blog.csdn.net/adsszl_no_one/article/details/103534011
今日推荐