flask 数据库基本操作

from flask import Flask
from flask_migrate import MigrateCommand,Migrate
from flask_script import Manager
from flask_sqlalchemy import SQLAlchemy
from flask_bootstrap import Bootstrap
app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://python:[email protected]:3306/pythonsql'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False


Bootstrap(app)
manager = Manager(app)

db = SQLAlchemy(app)
db.init_app(app)
#迁移命令
migrate=Migrate(app,db)
manager.add_command('db',MigrateCommand)



#创建user模型
class User(db.Model):
    __tablename__ = 'user'#起表名
    id = db.Column(db.Integer,primary_key=True)
    username = db.Column(db.String(12),index=True)
    password_hash = db.Column(db.String(128))
    sex = db.Column(db.Boolean,default=True)
    age = db.Column(db.Integer,default=18)
    icon = db.Column(db.String(40),default='default.jpg')

@app.route('/create_table/')
def create_table():
    db.create_all()

    return '创建表'
db.session

@app.route('/drop_table/')
def drop_table():
    db.drop_all()
    return '删除表'
@app.route('/add_user/')
def adduser():
    user1=User(username='兰陵王',password_hash=123456,sex=1,age=18,icon='default.jpg')
    db.session.add(user1)
    db.session.commit()
    return 'add'


@app.route('/delete_user/')
def deleteuser():
    user=User.query.get(1)
    if user:
        db.session.delete(user)
        db.session.commit()

    return 'delete'
@app.route('/alter_user/')
def alteruser():
    user=User.query.get(1)
    if user:
        user.username='杨雪舞'
        db.session.commit()

        return 'alter'

    return '查无此人'
@app.route('/select_user/')
def selectuser():
    user=User.query.get(1)
    if user:
        return user.username
    return '查无此人'


if __name__ == '__main__':
    manager.run()

猜你喜欢

转载自blog.csdn.net/XYLHxylh/article/details/83150194