from flask_app import creat_flask_app
from flask_cors import CORS
from flask import request
from flask import jsonify
from settings import DefaultConfig
app = creat_flask_app(DefaultConfig)
CORS(app)
import json
class_data = app.config.get("CLASS_LIST") # 从配置文件中读取班级信息
student_data = app.config.get("STUDENT_LIST") # 从配置文件中读取学生信息
user = app.config.get("MYSQL_USER")
password = app.config.get("MYSQL_PASSWORD")
host = app.config.get("MYSQL_HOST")
port = app.config.get("MYSQL_PORT")
name = app.config.get("MYSQL_DATABASE")
charset = app.config.get("MYSQL_CHARSET")
# 导入封装的mysql
from Mysql import Mysql
# 实例mysql对象 实例模型类
User = Mysql(host=host,port=port,user=user,password=password,database=name,charset=charset)
Class_grade = Mysql(host=host,port=port,user=user,password=password,database=name,charset=charset)
Student = Mysql(host=host,port=port,user=user,password=password,database=name,charset=charset)
# 注册用户
@app.route("/register/", methods=["POST"])
def user_register():
username = request.form.get("username")
password = request.form.get("password")
if not username or not password:
return jsonify(msg="信息不完整!", code=204)
flag = User.create(username=username, password=password)
if flag:
return jsonify(msg="注册成功!", code=200)
return jsonify(msg="注册失败!", code=204)
# 登录用户
@app.route("/login/", methods=["POST"])
def user_login():
username = request.form.get("username")
password = request.form.get("password")
if not username or not password:
return jsonify(msg="信息不完整!", code=204)
data = User.filter(username=username, password=password) # 获取所有信息
if data:
return jsonify(msg="登陆成功!", code=200)
return jsonify(msg="登陆失败!", code=204)
from flask import Blueprint,request
# 1 创建蓝图对象
user_bp =Blueprint('user_bp',__name__)
# 2 使用蓝图定义理由
@user_bp.route('/login2',methods=['post'])
# 蓝图添加数据
def login():
sku_name = request.files.get('sku_name')
price =request.files.get('price')
getder = request.files.get('gender')
classes = request.files.get('classes')
flag =Student.create(sku_name=sku_name,price=price,getder=getder,classes=classes)
if flag:
return jsonify(msg='添加成功!',code = 200)
return jsonify(msg ='添加失败',code=204)
# 蓝图修改数据
@user_bp.route('/student_upp',methods=["PUT"])
def student_upp():
pk = request.files.get('id')
sku_name = request.files.get('name')
price =request.files.get('price')
getder = request.files.get('getder')
classes = request.files.get('classes')
flag = Student.create(id=pk,sku_name=sku_name, price=price, getder=getder, classes=classes)
if flag:
return jsonify(msg='修改成功',code=200)
return jsonify(msg='修改失败',code = 204)
# 蓝图删除
@user_bp.route('/student_del/',methods = ['DELETE'])
def student_del(pk):
flag=Student.delete(id=pk)
if flag:
return jsonify(msg='删除成功',code=200)
return jsonify(msg='删除失败', code=204)
if __name__ == '__main__':
app.run(port=8000)



