大家好,今天我们要聊聊怎么用Python来打造一个毕业离校管理系统。这个系统可以帮助学校更高效地处理毕业生离校的相关事宜。我们将使用Python的Flask框架,以及SQLite作为我们的数据库。
准备工作
首先,确保你已经安装了Python和pip(Python包管理工具)。接着,我们需要安装Flask和SQLAlchemy这两个库。打开命令行,输入以下命令:
pip install flask sqlalchemy
数据库设计
我们创建一个简单的数据库模型,包括学生信息和离校状态。在你的项目目录下新建一个文件,命名为models.py,并添加如下代码:
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class Student(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), nullable=False)
status = db.Column(db.String(20), default='未离校')
db.create_all()
Flask应用设置
接下来,我们创建一个Flask应用来连接数据库并提供API接口。在你的项目目录下创建app.py文件,并添加以下代码:
from flask import Flask, request, jsonify
from models import db, Student
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///students.db'
db.init_app(app)
@app.route('/student', methods=['POST'])
def add_student():
data = request.get_json()
new_student = Student(name=data['name'])
db.session.add(new_student)
db.session.commit()
return jsonify({"message": "Student added successfully"}), 201
if __name__ == '__main__':
with app.app_context():
db.create_all()
app.run(debug=True)
运行你的系统
现在,你可以运行你的Flask应用了。回到命令行,输入以下命令启动服务器:
python app.py
然后你可以通过Postman或者curl向http://localhost:5000/student发送POST请求来添加学生信息。