大家好!今天我要跟大家聊聊怎么用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框架开发校友管理系统网页版的基本步骤。希望对大家有所帮助!
]]>