Exemplo n.º 1
0
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'))
Exemplo n.º 2
0
 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()
     }