大家好!今天我要跟大家聊聊怎么用Python和Flask框架做一个校友管理系统网页版。这个系统可以帮我们管理学校里校友的信息,方便联系和组织活动。

首先,我们需要搭建后端环境。我选择的是Python 3.9,搭配Flask框架。安装Python后,你可以通过pip来安装Flask:
pip install Flask
接下来,我们要创建一个简单的Flask应用。在你的项目文件夹里创建一个名为`app.py`的文件,然后输入以下代码:
from flask import Flask, render_template, request, redirect, url_for
app = Flask(__name__)
@app.route('/')
def home():
return "欢迎来到校友管理系统!"
if __name__ == '__main__':
app.run(debug=True)
这段代码启动了一个基本的Flask应用,它只有一个路由(URL)指向首页,显示欢迎信息。
接着,我们需要设计数据库。我选择了MySQL作为数据库。首先,安装MySQL客户端库:
pip install mysql-connector-python
创建一个名为`models.py`的文件来定义数据模型。这里我们简单地创建一个用于存储校友信息的表:
import mysql.connector
def create_db_connection():
return mysql.connector.connect(
host="localhost",
user="root",
password="yourpassword",
database="alumni"
)
def init_db():
conn = create_db_connection()
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS alumni (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255),
phone VARCHAR(20)
)
''')
conn.commit()
conn.close()
if __name__ == '__main__':
init_db()
在`app.py`中添加一些路由来处理校友信息的增删改查:
from models import create_db_connection
@app.route('/add', methods=['POST'])
def add_alumni():
conn = create_db_connection()
cursor = conn.cursor()
name = request.form['name']
email = request.form['email']
phone = request.form['phone']
cursor.execute("INSERT INTO alumni (name, email, phone) VALUES (%s, %s, %s)", (name, email, phone))
conn.commit()
conn.close()
return redirect(url_for('home'))
@app.route('/list')
def list_alumni():
conn = create_db_connection()
cursor = conn.cursor(dictionary=True)
cursor.execute("SELECT * FROM alumni")
alumni = cursor.fetchall()
conn.close()
return render_template('list.html', alumni=alumni)
最后,我们需要创建HTML模板来展示数据。在项目目录下创建一个名为`templates`的文件夹,并在其中创建一个`list.html`文件,输入以下内容:
校友列表 校友列表
| ID | 姓名 | 电话 | |
|---|---|---|---|
| {{ alumnus.id }} | {{ alumnus.name }} | {{ alumnus.email }} | {{ alumnus.phone }} |
好啦,以上就是使用Python和Flask框架开发校友管理系统网页版的基本步骤。希望对大家有所帮助!
]]>
