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)
)