You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.5 KiB
34 lines
1.5 KiB
3 months ago
|
from flask import Flask, jsonify, send_from_directory
|
||
|
|
||
|
app = Flask(__name__, static_folder="public", static_url_path="")
|
||
|
|
||
|
# 根路径返回 index.html
|
||
|
@app.route("/")
|
||
|
def serve_index():
|
||
|
return send_from_directory(app.static_folder, "index.html")
|
||
|
|
||
|
# API 子路径,提供期末考试复习计划数据
|
||
|
@app.route("/api/review-plan")
|
||
|
def api_review_plan():
|
||
|
review_plan_data = {
|
||
|
"message": "期末考试复习计划",
|
||
|
"data": {
|
||
|
"subjects": [
|
||
|
{"name": "数学", "plan": "每天复习一个章节,做 20 道练习题,重点复习函数和几何部分。"},
|
||
|
{"name": "语文", "plan": "每天阅读一篇文言文,背诵 5 个成语,练习一篇作文。"},
|
||
|
{"name": "英语", "plan": "每天背诵 30 个单词,做一套阅读理解题,练习口语 15 分钟。"},
|
||
|
{"name": "物理", "plan": "每天复习一个物理定律,做 10 道相关习题,总结错题。"},
|
||
|
{"name": "化学", "plan": "每天背诵 5 个化学方程式,做 10 道选择题,复习元素周期表。"}
|
||
|
],
|
||
|
"tips": [
|
||
|
"制定每日复习计划,合理分配时间。",
|
||
|
"保持良好的作息,保证充足的睡眠。",
|
||
|
"复习时保持专注,避免分心。",
|
||
|
"定期进行模拟考试,检验复习效果。"
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
return jsonify(review_plan_data)
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
app.run(debug=True, port=80)
|