首页下载资源信息化管理Flask创建学生信息管理简单界面

ZIPFlask创建学生信息管理简单界面

Richard_Mei16.9KB需要积分:1

资源文件列表:

students_management_sys.zip 大约有16个文件
  1. students_management_sys/
  2. students_management_sys/data/
  3. students_management_sys/data/students.json 83B
  4. students_management_sys/static/
  5. students_management_sys/static/css/
  6. students_management_sys/static/css/style.css 1.28KB
  7. students_management_sys/static/js/
  8. students_management_sys/static/js/script.js
  9. students_management_sys/static/favicon.ico 15.04KB
  10. students_management_sys/app.py 2.07KB
  11. students_management_sys/templates/
  12. students_management_sys/templates/base.html 777B
  13. students_management_sys/templates/index.html 168B
  14. students_management_sys/templates/add_student.html 480B
  15. students_management_sys/templates/view_students.html 731B
  16. students_management_sys/templates/edit_student.html 478B

资源介绍:

学生管理界面,Python环境安装Flask即可运行,可学习css和html。代码完全由AI生成。
from flask import Flask, render_template, request, redirect, url_for import json import os app = Flask(__name__) DATA_FILE = 'data/students.json' def load_students(): if not os.path.exists(DATA_FILE): return [] with open(DATA_FILE, 'r') as file: try: return json.load(file) except json.decoder.JSONDecodeError: return [] def save_students(students): with open(DATA_FILE, 'w') as file: json.dump(students, file, indent=4) @app.route('/') def index(): return render_template('index.html') @app.route('/add_student', methods=['GET', 'POST']) def add_student(): if request.method == 'POST': students = load_students() new_student = { 'name': request.form['name'], 'id': request.form['id'], 'score': float(request.form['score']) } students.append(new_student) save_students(students) return redirect(url_for('view_students')) return render_template('add_student.html') @app.route('/view_students') def view_students(): students = load_students() return render_template('view_students.html', students=students) @app.route('/edit_student/', methods=['GET', 'POST']) def edit_student(student_id): students = load_students() student = next((s for s in students if s['id'] == student_id), None) if student is None: return "Student not found", 404 if request.method == 'POST': student['name'] = request.form['name'] student['score'] = float(request.form['score']) save_students(students) return redirect(url_for('view_students')) return render_template('edit_student.html', student=student) @app.route('/delete_student/') def delete_student(student_id): students = load_students() students = [s for s in students if s['id'] != student_id] save_students(students) return redirect(url_for('view_students')) if __name__ == '__main__': app.run(debug=True)
100+评论
captcha