目录
-
创建用户模型
from flask import Flask from flask_script import Manager from flask_sqlalchemy import SQLAlchemy #导⼊ORM from datetime import datetime app = Flask(__name__) #链接数据库地址 app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:123456@127.0.0.1:3306/python1809flask' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app) #实例化模型 manager = Manager(app) #创建用户模型 class User(db.Model): __tablename__ = 'user' #起表名 默认是类名 id = db.Column(db.Integer,primary_key=True) #主键 username = db.Column(db.String(20),index=True) password_hash = db.Column(db.String(128)) age = db.Column(db.Integer,default=20) sex = db.Column(db.Boolean,default=True) role = db.Column(db.Boolean,default=False) #⻆色 register = db.Column(db.DateTime,default=datetime.utcnow) #注册时 间 confirm = db.Column(db.Boolean,default=False)
-
创建表
#创建表 @app.route('/create_all/') def create_all(): db.create_all() return 'create_all'
-
删除表
#删除表 @app.route('/drop_all/') def drop_all(): db.drop_all() return 'drop_all'
-
增删改查
#添加1条数据 @app.route('/add_one/') def add_one(): try: u = User(username='tom',password_hash='xkjbaskdadhajkdhadksjh') db.session.add(u) #添加1条数据 db.session.commit() #提交 except: db.session.rollback() #回滚 return 'add_one' #添加多条数据 @app.route('/add_many/') def add_many(): u1 = User() u1.username = 'lucy' u2 = User() u2.username = 'jery' db.session.add_all([u1,u2]) db.session.commit() return 'add_many' #修改 @app.route('/update/') def update(): u = User.query.get(1) u.username = 'jack' db.session.add(u) db.session.commit() return '修改' #删除 @app.route('/delete/') def delete(): u = User.query.get(1) db.session.delete(u) db.session.commit() return '删除'