def addstu(): if request.method == 'GET': grades = Grade.query.all() return render_template('addstu.html', grades=grades) if request.method == 'POST': student = Student() student_name = request.form.get('s_name') student_sex = request.form.get('s_sex') if request.form.get('s_birth'): student_s_birth = request.form.get('s_birth') student.s_birth = student_s_birth student_grade_name = request.form.get('grade_name') if request.files.get('s_img'): student_s_img = request.files.get('s_img').filename student.s_img = student_s_img f = request.files['s_img'] basepath = os.path.dirname(os.path.dirname(__file__)) # 当前文件所在路径 upload_path = os.path.join( basepath, 'static\icons', secure_filename(f.filename)) # 注意:没有的文件夹一定要先创建,不然会提示没有该路径 f.save(upload_path) student.s_name = student_name student.s_sex = int(student_sex) student.s_grade_name = student_grade_name grade = Grade.query.filter_by(g_name=student_grade_name).first() student.grade_id = grade.g_id db.session.add(student) db.session.commit() return redirect(url_for('user.student'))
def post(self): args = self.reqparse.parse_args() s_name = args.get('s_name') gender = args.get('gender') grade_id = args.get('grade') stu = Student() stu.s_name = s_name stu.gender = gender stu.grade_id = grade_id try: db.session.add(stu) db.session.commit() except Exception as e: return status_code.DATABASE_ERROR return { 'code': status_code.OK, 'msg': '添加学生信息成功~', 'stu': stu.to_dict() }