1. 程式人生 > >flask =========增刪改查

flask =========增刪改查

from  flask import Flask
from  exts import db
from  flask_script import Manager
from  flask_bootstrap import Bootstrap
from  flask_sqlalchemy import SQLAlchemy
app =Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:[email protected]:3306/python1810'
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(12),index=True)
    password_hash =db.Column(db.String(128),default='123456')
    age =db.Column(db.Integer,default=18)
    sex =db.Column(db.Boolean,default=True)
    email =db.Column(db.String(60),default='
[email protected]
') icon =db.Column(db.String(70),default='1.jpg') confirm =db.Column(db.Boolean,default=False) def __str__(self): return self.username #建立表 @app.route('/create_table/') def create_table(): db.create_all() return 'create_table' #刪除表 @app.route('/drop_table/') def drop_table(): db.drop_all() return 'drop_table' #新增一條資料 @app.route('/insert_one/') def insert_one(): try: u=User(username='李四') db.session.add(u) db.session.commit() except: db.session.rollback()#回滾 return 'insert_one' @app.route('/insert_many/') def insert_many(): try: u1 =User(username='王五') u2 = User(username='李四') db.session.add_all([u1,u2]) db.session.commit() except: db.session.rollback()#回滾 return 'insert_many' #查詢一條資料 @app.route('/select_one/') def select_one(): u =User.query.get(1)#只能查詢id print(u.username) print(u.sex) print(u.age) return 'select_one' #修改資料 @app.route('/update/') def update(): u=User.query.get(1) u.username='趙六' u.password_hash='21421343252' u.age=30 u.sex=True db.session.add(u) db.session.commit() return 'update' #刪除一條資料 @app.route('/delete_one/') def delete_one(): u =User.query.get(1) db.session.delete(u) db.session.commit() return 'delete_one' if __name__ =='__main__': manager.run()