From bc4c4b6d7c74d1812425f0fcd3336d27f36d84a1 Mon Sep 17 00:00:00 2001 From: wangsiyuan <2392948297@qq.com> Date: Thu, 28 Dec 2023 17:02:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20views.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/views.py | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/app/views.py b/app/views.py index 1fe7550..0f53e8b 100644 --- a/app/views.py +++ b/app/views.py @@ -1,4 +1,4 @@ -from flask import Flask, redirect, url_for, render_template, session, jsonify +from flask import Flask, redirect, url_for, render_template, session, jsonify,request from db.connection import MySQLPool from config import SECRET_KEY from db.database_manager import DatabaseManager @@ -16,7 +16,7 @@ mysql_pool = MySQLPool() @app.route('/') def index(): # 如果用户已登录,则重定向到主页;否则,重定向到登录页面 - if 'username' in session: + if 'number' in session: return redirect(url_for('home')) else: return render_template('login.html') @@ -47,7 +47,6 @@ def register(): student = Student(student_name=user.name, student_number=user.number, user_id=user_id, major_id=major_id, class_name=class_name) - print(student) db_manager.insert_student(student) return jsonify({"success": True, "message": "注册成功"}) else: @@ -71,10 +70,8 @@ def login(): if request.method == 'GET': return render_template('login.html') else: - print(request.form) number = request.form['number'] password = request.form['password'] - print(number, password) db_manager = DatabaseManager() result = db_manager.valid_login(number, password) # 获取验证结果 @@ -82,9 +79,8 @@ def login(): # 确保用户已验证且活跃(未被禁用) if result['valid'] and result['status'] == 1: # 登录成功 - session['username'] = number + session['number'] = number session['role'] = check_identity(number) - print(session['role']) session['name'] = result['name'] return jsonify(success=True, message="登录成功") elif not result['status']: @@ -102,7 +98,7 @@ def forget_page(): @app.route('/home') def home(): - if 'username' in session: + if 'number' in session: return render_template('home.html') else: return redirect("login") @@ -111,7 +107,7 @@ def home(): @app.route('/logout') def logout(): # 清除session中的所有信息 - session.pop('username', None) # 从会话中移除用户 + session.clear() # 返回一个响应,或者重定向到登录页面 return redirect('/login') @@ -161,7 +157,6 @@ def course_info(): def get_course_info(): db_manager = DatabaseManager() course_data = db_manager.get_all_courses() - print(course_data) return jsonify(course_data) @@ -223,12 +218,9 @@ def teacher_attendance(): return render_template('attendance-teacher.html') -from flask import request - - @app.route('/api/get-teacher-attendance-table', methods=['GET']) def get_current_teacher_courses(): - phone_number = session.get('username') + number = session.get('number') # 获取分页参数 page = request.args.get('page', 1, type=int) # 如果没有提供,默认为第一页 @@ -236,7 +228,7 @@ def get_current_teacher_courses(): # 获取所有课程数据 db_manager = DatabaseManager() - all_course_data = db_manager.get_current_teacher_courses(phone_number) + all_course_data = db_manager.get_current_teacher_courses(number) # 计算分页的起始和结束索引 start = (page - 1) * limit