各位小伙伴,大家好!今天咱们要聊点实用的技术活儿——怎么用Python和Flask做一个简单的研究生管理系统。这个系统可以用来记录研究生的信息,比如学号、姓名、专业等。听起来是不是挺酷?接下来我们就一步步来实现它。
首先,我们需要规划一下数据库结构。假设我们的系统需要存储以下信息:
- 学号(唯一)
- 姓名
- 年龄
- 专业
我们可以用SQLite数据库来存储这些数据。首先创建一个名为`students.db`的文件,并编写SQL语句来定义表结构:
import sqlite3 conn = sqlite3.connect('students.db') cursor = conn.cursor() # 创建表 cursor.execute(''' CREATE TABLE IF NOT EXISTS student ( id INTEGER PRIMARY KEY AUTOINCREMENT, student_id TEXT UNIQUE, name TEXT NOT NULL, age INTEGER, major TEXT ); ''') conn.commit() conn.close()
接下来,我们使用Flask框架来构建Web接口。Flask是一个轻量级的Web应用框架,非常适合快速开发小型项目。首先安装依赖:
pip install flask
然后编写一个简单的Flask应用:
from flask import Flask, request, jsonify import sqlite3 app = Flask(__name__) @app.route('/add_student', methods=['POST']) def add_student(): data = request.get_json() student_id = data['student_id'] name = data['name'] age = data['age'] major = data['major'] try: conn = sqlite3.connect('students.db') cursor = conn.cursor() cursor.execute('INSERT INTO student (student_id, name, age, major) VALUES (?, ?, ?, ?)', (student_id, name, age, major)) conn.commit() return jsonify({'message': 'Student added successfully!'}), 201 except Exception as e: return jsonify({'error': str(e)}), 500 finally: conn.close() if __name__ == '__main__': app.run(debug=True)
这段代码定义了一个`/add_student`路由,用于接收JSON格式的数据并插入到数据库中。你可以通过发送HTTP POST请求来添加学生信息。
最后,测试一下我们的系统。启动Flask应用后,使用curl命令或Postman工具发送如下请求:
curl -X POST http://127.0.0.1:5000/add_student -H "Content-Type: application/json" -d '{"student_id": "1001", "name": "张三", "age": 25, "major": "计算机科学"}'
如果一切正常,你会收到一个成功的响应。
总结一下,我们通过Python和Flask实现了基本的研究生信息管理系统。虽然功能简单,但它是学习Web开发的好起点。希望这篇小教程对你有所帮助!
好了,今天的分享就到这里啦,大家如果有问题欢迎留言讨论哦!