用flask做一个学生管理系统 包括添加查询删除
时间: 2023-06-11 12:09:48 浏览: 56
好的,下面是一个简单的示例代码,用 Flask 框架实现一个学生管理系统,包括添加、查询和删除学生信息的功能。
首先,我们需要安装 Flask:
```
pip install flask
```
然后,创建一个名为 `app.py` 的 Python 文件,编写以下代码:
```python
from flask import Flask, request
app = Flask(__name__)
students = []
@app.route('/add_student', methods=['POST'])
def add_student():
name = request.form['name']
age = request.form['age']
gender = request.form['gender']
student = {'name': name, 'age': age, 'gender': gender}
students.append(student)
return 'Student added successfully.'
@app.route('/get_students', methods=['GET'])
def get_students():
return {'students': students}
@app.route('/delete_student/<int:index>', methods=['DELETE'])
def delete_student(index):
if index < len(students):
del students[index]
return 'Student deleted successfully.'
else:
return 'Invalid index.'
if __name__ == '__main__':
app.run(debug=True)
```
这段代码创建了一个名为 `app` 的 Flask 应用,定义了一个名为 `students` 的列表,用于存储学生信息。
然后,我们定义了三个路由,分别是:
- `/add_student`:用于添加学生信息,使用 POST 请求,需要传入学生的姓名、年龄和性别。
- `/get_students`:用于查询所有学生信息,使用 GET 请求,返回一个包含所有学生信息的列表。
- `/delete_student/<int:index>`:用于删除某个学生信息,使用 DELETE 请求,需要传入要删除的学生在列表中的索引。
最后,我们使用 `app.run()` 方法启动应用,并开启调试模式。
启动应用后,可以使用 Postman 等工具进行测试。例如,发送一个 POST 请求到 `http://127.0.0.1:5000/add_student`,传入以下参数:
```
name: Alice
age: 18
gender: female
```
则可以添加一个名为 Alice,年龄为 18,性别为女的学生信息。接着,发送一个 GET 请求到 `http://127.0.0.1:5000/get_students`,可以查询到刚才添加的学生信息。最后,发送一个 DELETE 请求到 `http://127.0.0.1:5000/delete_student/0`,可以删除列表中的第一个学生信息。
这是一个简单的学生管理系统示例,你可以根据需求进行修改和扩展。