轻松上手:创建你的研究生管理系统
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请求添加新的学生信息。
这样,我们就完成了一个简单的研究生管理系统的搭建。希望这篇教程对你有所帮助!如果有任何问题,欢迎留言讨论。
]]>
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!
标签:研究生管理系统