app.py 实现数据库的增删改查
from flask import make_response, request, session, abort, jsonify
from config.settings import Config
from create_app import create_app
from models.model import UserModel, db
app = create_app(Config)
# 添加数据库
@app.route('/add')
def add_data():
# 关键字参数
u = UserModel(
username='张三', intro='这个人很懒', sex=True, money=990000
)
db.session.add(u) # 添加数据
db.session.commit() # 提交事务
return jsonify({'code': 200, 'msg': '用户添加成功'})
# 查询数据库
@app.route('/show')
def show_data():
# # get通过主键id 查询单条 <对象>
# u = UserModel.query.get(2)
# # filter通过字段查询单条 <对象>
# u = UserModel.query.filter(UserModel.username == '李四').first()
# # 定义一个字典
# user_data = {
# 'username': u.username,
# 'age': u.age,
# }
# return jsonify(user_data)
# # 查询所有张三 .all() 一条数据也是一个<对象列表>
# user_list = UserModel.query.filter(UserModel.username == '张三').all()
# 查询所有 <对象列表>
user_list = UserModel.query.all()
user_all = []
for i in user_list:
dic = {
'username': i.username,
'age': i.age,
'money': float(i.money), # 注意:DECIMAL类型需要转浮点或字符串
}
user_all.append(dic)
return jsonify({'code': 200, 'msg': 'ok', 'data': user_all, })
# 修改数据库
@app.route('/update')
def update():
# # 方式1
# u = UserModel.query.get(2)
# u.username = '葫芦娃'
# db.session.commit()
# 方式2
UserModel.query.filter(UserModel.username == '葫芦娃').update({'money': 999})
db.session.commit()
return jsonify({'code': 200, 'msg': '修改成功'})
# 删除数据库
@app.route('/del')
def delete():
UserModel.query.filter(UserModel.username == '葫芦娃').delete()
db.session.commit()
return jsonify({'code': 200, 'msg': '删除成功'})