随着信息技术的发展,越来越多的大学开始使用校友录管理系统来管理和维护校友的信息。本文将介绍如何使用Python Flask框架和MySQL数据库来创建一个简单的校友录管理系统。
一、环境配置
首先,确保已经安装了Python、Flask以及MySQL。可以使用pip命令来安装Flask:
pip install flask
二、数据库设计
接下来,设计数据库结构。在这个示例中,我们将创建一个名为`alumni`的表,包含字段如`id`, `name`, `email`, `graduation_year`等。
CREATE TABLE alumni (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(150) NOT NULL UNIQUE,
graduation_year YEAR NOT NULL
);
三、后端开发
接下来,我们将编写后端代码来处理HTTP请求。以下是一个简单的Flask应用实例,用于添加新的校友信息。
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/add_alumni', methods=['POST'])
def add_alumni():
data = request.get_json()
name = data['name']
email = data['email']
graduation_year = data['graduation_year']
# 连接数据库并插入数据
import mysql.connector
conn = mysql.connector.connect(user='root', password='password', host='localhost', database='university')
cursor = conn.cursor()
query = "INSERT INTO alumni (name, email, graduation_year) VALUES (%s, %s, %s)"
cursor.execute(query, (name, email, graduation_year))
conn.commit()
cursor.close()
conn.close()
return jsonify({'message': 'Alumni added successfully'}), 201
if __name__ == '__main__':
app.run(debug=True)
以上代码展示了如何通过Flask接收POST请求,并将数据存储到MySQL数据库中。这只是一个基础示例,实际应用中可能需要更复杂的逻辑和安全措施。