X 
微信扫码联系客服
获取报价、解决方案


李经理
13913191678
首页 > 知识库 > 校友管理系统> 用Python和Flask搭建一个简单的校友录管理系统
校友管理系统在线试用
校友管理系统
在线试用
校友管理系统解决方案
校友管理系统
解决方案下载
校友管理系统源码
校友管理系统
源码授权
校友管理系统报价
校友管理系统
产品报价

用Python和Flask搭建一个简单的校友录管理系统

2025-12-04 03:41

嘿,大家好!今天咱们来聊聊怎么用Python和Flask做一个校友录管理系统。这个系统主要是给医科大学的校友们用的,方便他们记录自己的信息、更新动态,还能互相联系。听起来是不是挺有意思的?那咱们就一步步来。

首先,我得说一下,这个系统其实是一个Web应用,所以需要用到后端框架。Python里面最常用的后端框架之一就是Flask了。它轻量级,上手简单,特别适合做这种小项目。而且,如果你是学计算机的,或者对编程感兴趣,那肯定不会陌生。

那我们先从环境搭建开始吧。你得先安装Python,然后用pip装Flask。命令很简单,就是:

pip install flask

安装完之后,你可以创建一个文件夹,比如叫`alumni_project`,然后在里面新建一个`app.py`文件。这就是我们的主程序文件了。

接下来,我们要导入Flask模块,并创建一个Flask应用实例。代码大概是这样的:

from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "欢迎来到医科大学校友录管理系统!"
if __name__ == '__main__':
app.run(debug=True)

这个时候,你运行一下这个文件,然后在浏览器里打开`http://127.0.0.1:5000/`,应该就能看到“欢迎来到……”这句话了。这说明你的Flask环境已经跑起来了。

现在,咱们要做的不只是一个首页,而是要有校友的信息存储功能。这时候就需要数据库了。对于这种小型项目,SQLite是个不错的选择,因为它不需要额外的服务器,直接用文件就可以保存数据。

我们可以用SQLAlchemy来操作数据库。首先,再安装一下:

pip install flask-sqlalchemy

然后,在`app.py`里配置数据库:

from flask import Flask, render_template, request, redirect, url_for
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///alumni.db'
db = SQLAlchemy(app)
class Alumni(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), nullable=False)
major = db.Column(db.String(100), nullable=False)
graduation_year = db.Column(db.Integer, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
def __repr__(self):
return f''

这里定义了一个`Alumni`类,用来表示校友的数据结构。每个校友有姓名、专业、毕业年份和邮箱。其中邮箱是唯一的,不能重复。

然后,我们需要初始化数据库。在终端执行以下命令:

python

然后输入:

from app import db
db.create_all()

这样,就会在当前目录下生成一个`alumni.db`的文件,这就是我们的数据库了。

接下来,我们要写几个路由,让用户可以添加、查看、删除校友信息。比如,添加页面:

@app.route('/add', methods=['GET', 'POST'])
def add_alumni():
if request.method == 'POST':
name = request.form['name']
major = request.form['major']
year = request.form['year']
email = request.form['email']
new_alumni = Alumni(name=name, major=major, graduation_year=year, email=email)
db.session.add(new_alumni)
db.session.commit()
return redirect(url_for('home'))
return render_template('add.html')

这个函数处理两种请求:GET请求显示表单页面,POST请求提交数据并存入数据库。注意,这里用到了`render_template`,所以需要创建一个模板文件。

在项目文件夹中新建一个`templates`文件夹,里面放一个`add.html`文件,内容如下:




添加校友


添加校友信息
姓名:
专业:
毕业年份:
邮箱:
返回首页

这个HTML页面就是一个简单的表单,用户填写后点击提交,就会把数据发送到`/add`这个路径,然后由上面的函数处理。

然后,我们还需要一个查看所有校友信息的页面。比如:

@app.route('/alumni')
def view_alumni():
alumni_list = Alumni.query.all()
return render_template('alumni.html', alumni=alumni_list)

再在`templates`文件夹里创建一个`alumni.html`文件:




校友列表


校友列表
{% for alumni in alumni %}
{{ alumni.name }} - {{ alumni.major }} ({{ alumni.graduation_year }}) - {{ alumni.email }}
{% endfor %}
返回首页


这个页面会列出所有校友的信息,用的是Jinja2模板引擎,非常方便。

校友管理系统

最后,我们还可以加一个删除功能,让管理员能够删除错误的记录。比如:

@app.route('/delete/')
def delete(id):
alumni_to_delete = Alumni.query.get_or_404(id)
db.session.delete(alumni_to_delete)
db.session.commit()
return redirect(url_for('view_alumni'))

在`alumni.html`中,我们可以加上一个删除链接:

{{ alumni.name }} - {{ alumni.major }} ({{ alumni.graduation_year }}) - {{ alumni.email }}
删除

这样,用户点击“删除”就能把这条记录从数据库中删掉。

总结一下,我们现在有了一个基本的校友录管理系统。它可以添加、查看、删除校友信息,非常适合医科大学这类机构使用。虽然功能还比较简单,但已经具备了实际应用的价值。

如果你想要扩展这个系统,可以考虑加入更多功能,比如登录验证、分页显示、搜索功能、导出数据等。这些都可以通过Flask的扩展库或者自己编写代码来实现。

比如,如果想让只有管理员才能添加或删除数据,可以引入Flask-Login这个库,实现用户登录认证。或者用Flask-WTF来做表单验证,提高安全性。

另外,前端部分也可以做得更美观一些,比如用Bootstrap来美化页面,或者用JavaScript实现动态加载数据,提升用户体验。

总之,这个项目只是一个起点,后面还有很多可以发挥的地方。如果你对Web开发感兴趣,建议多动手实践,多看官方文档,多参考开源项目,这样进步会更快。

最后,如果你想把这个系统部署到线上,可以考虑用Heroku或者Vercel这样的平台,它们支持Python应用,操作起来也相对简单。

好了,今天的分享就到这里。希望这篇文章对你有所帮助,如果你有任何问题,欢迎留言交流!

校友录

(全文约2000字)

本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!

标签: