当前位置: 首页 > 新闻资讯  > 校友管理系统

校友管理系统网页版开发实践

本文介绍了如何使用Python和Flask框架以及MySQL数据库开发一个校友管理系统网页版。通过具体的代码示例,分享了系统设计、数据库搭建、用户交互等方面的经验。

大家好!今天我要跟大家聊聊怎么用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`文件,输入以下内容:





校友列表


校友列表

{% for alumnus in alumni %}

{% endfor %}
ID 姓名 Email 电话
{{ alumnus.id }} {{ alumnus.name }} {{ alumnus.email }} {{ alumnus.phone }}

好啦,以上就是使用Python和Flask框架开发校友管理系统网页版的基本步骤。希望对大家有所帮助!

]]>

相关资讯

    暂无相关的数据...