一、环境准备
1. 安装Python环境
打开浏览器访问https://www.python.org/downloads/,下载对应系统的Python 3.9及以上版本安装包。安装时必须勾选Add Python to PATH选项,否则后续命令无法执行。安装完成后,打开终端(Windows是Cmd,Mac/Linux是终端),输入python --version,若输出Python 3.9.x则表示安装成功。
2. 安装Flask依赖库
在终端中输入以下命令,使用国内镜像源加速下载:pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple,等待命令执行完成,输出Successfully installed相关内容则安装成功。
二、核心代码编写
新建一个名为app.py的文件,必须确保文件名完全正确,不能修改,然后将以下完整代码复制粘贴到该文件中,保存时编码选择UTF-8:
```python
from flask import Flask, request
import sqlite3
app = Flask(__name__)
初始化数据库,创建学生档案表
def init_db():
conn = sqlite3.connect('education_archive.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS student
(id INTEGER PRIMARY KEY AUTOINCREMENT,
student_id TEXT UNIQUE NOT NULL,
name TEXT NOT NULL,
class_name TEXT NOT NULL,
score REAL NOT NULL)''')
conn.commit()
conn.close()
init_db()
处理首页请求(录入+查询)
@app.route('/', methods=['GET', 'POST'])
def archive_index():
if request.method == 'POST':
获取表单提交数据
student_id = request.form['student_id'].strip()
name = request.form['name'].strip()
class_name = request.form['class_name'].strip()
score = request.form['score'].strip()
插入数据库
conn = sqlite3.connect('education_archive.db')
cursor = conn.cursor()
try:
cursor.execute('''INSERT INTO student (student_id, name, class_name, score)
VALUES (?, ?, ?, ?)''', (student_id, name, class_name, float(score)))
conn.commit()
feedback = "档案录入成功!"
except sqlite3.IntegrityError:
feedback = "学号重复,请输入唯一学号!"
except ValueError:
feedback = "成绩格式错误,请输入数字!"
finally:
conn.close()
返回结果页面
return f'''
教育档案系统
{feedback}
返回主页
'''
GET请求:显示录入表单与档案列表
conn = sqlite3.connect('education_archive.db')
cursor = conn.cursor()
cursor.execute('SELECT FROM student ORDER BY id DESC')
all_students = cursor.fetchall()
conn.close()
渲染页面
return f'''
新增学生档案
已录入档案列表
| 序号 | 学号 | 姓名 | 班级 | 成绩 |
{''.join([f'| {s[0]} | {s[1]} | {s[2]} | {s[3]} | {s[4]} |
' for s in all_students])}
'''
if __name__ == '__main__':
app.run(debug=True)
```
三、系统启动与访问
1. 启动系统
在终端中,通过cd命令切换到app.py所在的文件夹。例如:如果文件放在Windows的D盘archive文件夹,先输入D:,再输入cd archive;Mac/Linux直接输入cd /Users/你的用户名/archive(替换为你的实际路径)。
切换路径后,执行启动命令:Windows输入:python app.py;Mac/Linux输入:python3 app.py,等待终端输出Running on http://127.0.0.1:5000。
2. 访问系统
复制终端输出的完整地址http://127.0.0.1:5000,粘贴到浏览器地址栏并回车,即可进入教育档案系统主页。
四、实操录入档案步骤
1. 录入新档案:在「新增学生档案」区域,依次输入学号(不可重复)、姓名、班级、成绩(数字,支持小数),点击「提交档案」;若提示录入成功则完成,若提示学号重复或格式错误,修改后重新提交。
2. 查看所有档案:系统主页下方自动展示所有已录入的学生档案,按录入时间倒序排列,无需额外操作。