更新 views.py

master
wangsiyuan 2023-12-28 18:53:48 +08:00
parent f1fac2037a
commit df2c025c63
1 changed files with 11 additions and 5 deletions

View File

@ -1,4 +1,4 @@
from flask import Flask, redirect, url_for, render_template, session, jsonify,request from flask import Flask, redirect, url_for, render_template, session, jsonify,request,send_file
from db.connection import MySQLPool from db.connection import MySQLPool
from config import SECRET_KEY from config import SECRET_KEY
from db.database_manager import DatabaseManager from db.database_manager import DatabaseManager
@ -7,14 +7,15 @@ from models.Teacher import Teacher
from models.User import User from models.User import User
import logging import logging
from config import LOGGING_CONFIG from config import LOGGING_CONFIG
from config import FILE_PATH
app = Flask(__name__, static_folder='static') app = Flask(__name__, static_folder='static')
app.secret_key = SECRET_KEY # 从配置文件设置 app.secret_key = SECRET_KEY # 从配置文件设置
logging.basicConfig(**LOGGING_CONFIG) logging.basicConfig(**LOGGING_CONFIG)
# 一个全局MySQLPool对象用于管理数据库连接 # 一个全局MySQLPool对象用于管理数据库连接
mysql_pool = MySQLPool() mysql_pool = MySQLPool()
# 配置文件路径,例如指向一个 'files' 目录
app.config['FILE_PATH'] = FILE_PATH
@app.route('/') @app.route('/')
def index(): def index():
@ -224,7 +225,6 @@ def teacher_attendance():
@app.route('/api/get-teacher-attendance-table', methods=['GET']) @app.route('/api/get-teacher-attendance-table', methods=['GET'])
def get_current_teacher_courses(): def get_current_teacher_courses():
number = session.get('number') number = session.get('number')
logging.info(number)
# 获取分页参数 # 获取分页参数
page = request.args.get('page', 1, type=int) # 如果没有提供,默认为第一页 page = request.args.get('page', 1, type=int) # 如果没有提供,默认为第一页
limit = request.args.get('limit', 10, type=int) # 如果没有提供默认每页10条 limit = request.args.get('limit', 10, type=int) # 如果没有提供默认每页10条
@ -232,7 +232,7 @@ def get_current_teacher_courses():
# 获取所有课程数据 # 获取所有课程数据
db_manager = DatabaseManager() db_manager = DatabaseManager()
all_course_data = db_manager.get_current_teacher_courses(number) all_course_data = db_manager.get_current_teacher_courses(number)
logging.info(f"all_course_data: {all_course_data}")
# 计算分页的起始和结束索引 # 计算分页的起始和结束索引
start = (page - 1) * limit start = (page - 1) * limit
end = start + limit end = start + limit
@ -250,6 +250,12 @@ def get_current_teacher_courses():
# 将查询结果转换为JSON格式并返回 # 将查询结果转换为JSON格式并返回
return jsonify(response) return jsonify(response)
@app.route('/files/<filename>')
def download_template():
print(FILE_PATH)
# 确保这个路径是你的文件实际所在的服务器路径
path = "./files/template.xlsx"
return send_file(path, as_attachment=True)
if __name__ == '__main__': if __name__ == '__main__':
app.run(debug=True) app.run(debug=True)