用python搭建一个宿舍管理系统的框架,写出对应代码
时间: 2023-06-27 22:04:32 浏览: 104
python实现宿舍管理系统
5星 · 资源好评率100%
好的,为了简单起见,我假设这个宿舍管理系统只需要实现基本的学生信息管理和宿舍房间管理。我们可以用Python的Flask框架来搭建这个系统。
第一步是安装必要的依赖项,包括Flask、Flask-RESTful等库。可以在命令行中输入以下命令进行安装:
```
pip install flask flask-restful
```
第二步是创建一个Flask应用,我们可以在一个名为app.py的文件中编写以下代码:
```python
from flask import Flask, request
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
student_list = []
room_dict = {}
class Student(Resource):
def get(self, student_id):
for student in student_list:
if student["id"] == student_id:
return student
return {"error": "Student not found."}, 404
def post(self):
student = request.get_json(force=True)
student_list.append(student)
return {"message": "Student added."}
def put(self, student_id):
for student in student_list:
if student["id"] == student_id:
updated_student = request.get_json(force=True)
student.update(updated_student)
return {"message": "Student updated."}
return {"error": "Student not found."}, 404
def delete(self, student_id):
for student in student_list:
if student["id"] == student_id:
student_list.remove(student)
return {"message": "Student deleted."}
return {"error": "Student not found."}, 404
class Room(Resource):
def get(self, room_number):
if room_number in room_dict:
return room_dict[room_number]
return {"error": "Room not found."}, 404
def post(self):
room = request.get_json(force=True)
room_number = room["room_number"]
room_dict[room_number] = room
return {"message": "Room added."}
def put(self, room_number):
if room_number in room_dict:
updated_room = request.get_json(force=True)
room_dict[room_number].update(updated_room)
return {"message": "Room updated."}
return {"error": "Room not found."}, 404
def delete(self, room_number):
if room_number in room_dict:
del room_dict[room_number]
return {"message": "Room deleted."}
return {"error": "Room not found."}, 404
api.add_resource(Student, "/students", "/students/<string:student_id>")
api.add_resource(Room, "/rooms", "/rooms/<int:room_number>")
if __name__ == "__main__":
app.run(debug=True)
```
这个代码创建了一个名为app的Flask应用,并创建了两个资源类:Student和Room。Student类包含了获取、添加、修改和删除学生信息的方法,而Room类包含了获取、添加、修改和删除宿舍房间信息的方法。我们在这里使用了一个全局变量student_list来保存学生信息,以及一个字典room_dict来保存宿舍房间信息。
最后,我们将这两个资源类添加到Flask的API中,以及指定了API的路由。如果我们运行这个代码,它将在本地启动一个Web服务器,可以通过访问http://localhost:5000/students和http://localhost:5000/rooms来访问这两个资源。
这个代码只是一个框架,你可以根据自己的实际需求添加更多的功能和逻辑。
阅读全文