轻松上手:创建你的研究生管理系统
2024-11-03 03:36
大家好,今天我们要一起动手做一个小项目——研究生管理系统。这个系统可以帮助我们管理研究生的各种信息,比如姓名、学号、专业等。下面我将一步步带你完成它。
### 准备工作
首先,确保你已经安装了以下软件:
- Python(推荐版本3.7或以上)
- MySQL数据库
- Flask框架
- Flask-SQLAlchemy扩展
你可以通过pip安装所需的库:
pip install flask flask_sqlalchemy mysqlclient
### 创建项目结构
我们先创建一个基本的项目文件夹,命名为`graduate_system`,并在里面创建两个文件:`app.py`(应用主文件)和`models.py`(模型定义文件)。
### 定义数据模型
打开`models.py`文件,开始定义我们的数据模型。这里我们定义一个`Student`类,代表研究生的信息。
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)
student_id = db.Column(db.String(20), unique=True, nullable=False)
major = db.Column(db.String(80), nullable=False)
def __repr__(self):
return f''

### 创建应用
接下来,在`app.py`中设置Flask应用并连接到数据库。
from flask import Flask, request, jsonify
from models import db, Student
import os
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/graduate_system'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db.init_app(app)
@app.route('/students', methods=['GET'])
def get_students():
students = Student.query.all()
return jsonify([student.to_dict() for student in students])
@app.route('/students', methods=['POST'])
def add_student():
data = request.get_json()
new_student = Student(name=data['name'], student_id=data['student_id'], major=data['major'])
db.session.add(new_student)
db.session.commit()
return jsonify(new_student.to_dict()), 201
if __name__ == '__main__':
app.run(debug=True)
### 启动项目

现在一切都准备好了,我们可以启动项目啦!在命令行中运行:
python app.py
然后,通过访问`http://127.0.0.1:5000/students`来查看所有学生信息,或者发送POST请求添加新的学生信息。
这样,我们就完成了一个简单的研究生管理系统的搭建。希望这篇教程对你有所帮助!如果有任何问题,欢迎留言讨论。
]]>
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!
标签:研究生管理系统

