在当今信息化的时代,校友管理系统的建设对于学校及校友会来说变得尤为重要。它不仅能够帮助管理大量的校友信息,还能促进校友之间的交流与合作。本文将详细介绍如何使用Python语言结合Flask Web框架和SQLite数据库来构建一个简单但功能齐全的校友管理系统。
### 一、环境搭建
首先确保你的开发环境中已经安装了Python 3.x版本。接下来,我们需要安装几个关键的库:
- Flask: 一个轻量级Web应用框架。
- Flask-SQLAlchemy: Flask扩展,用于简化SQLAlchemy的使用。
- SQLite: 一个文件级别的数据库系统,适合本项目使用。
可以通过pip命令安装这些库:
pip install flask flask_sqlalchemy
### 二、项目结构设计
alumni_system/ ├── app.py ├── models.py └── templates/ ├── index.html └── alumni_list.html
其中`app.py`是应用入口文件,`models.py`定义数据模型,`templates/`目录存放HTML模板文件。
### 三、数据库模型设计
在`models.py`中定义Alumni模型类,包括姓名、毕业年份等基本信息:
from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() class Alumni(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(80), nullable=False) graduation_year = db.Column(db.Integer, nullable=False) def __repr__(self): return f''
### 四、应用逻辑实现
在`app.py`中配置应用,并设置路由处理函数:
from flask import Flask, render_template, request, redirect, url_for from models import db, Alumni app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///alumni.db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db.init_app(app) @app.route('/') def index(): alumni = Alumni.query.all() return render_template('index.html', alumni=alumni) @app.route('/add_alumni', methods=['POST']) def add_alumni(): name = request.form.get('name') graduation_year = int(request.form.get('graduation_year')) new_alumni = Alumni(name=name, graduation_year=graduation_year) db.session.add(new_alumni) db.session.commit() return redirect(url_for('index')) if __name__ == '__main__': with app.app_context(): db.create_all() # 创建数据库表 app.run(debug=True)
### 五、前端页面设计
使用简单的HTML模板展示校友列表,并提供添加新校友的功能:
{% for alumnus in alumni %} {{ alumnus.name }} ({{ alumnus.graduation_year }}) {% endfor %}校友管理系统 校友列表
通过上述步骤,我们成功地使用Python和Flask框架创建了一个基本的校友管理系统。此系统不仅可以帮助学校更好地管理校友信息,还易于扩展更多功能。
]]>