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()
flask 数据库基本操作
猜你喜欢
转载自blog.csdn.net/XYLHxylh/article/details/83150194
今日推荐
周排行