用Python搭建校友信息管理系统
2024-10-26 07:36
嘿,大家好!今天我要跟大家分享一下如何用Python创建一个校友信息管理系统。这个系统可以帮助大学管理校友的信息,让校友们可以轻松更新自己的资料,并且大学也可以更方便地与校友保持联系。
首先,我们需要准备一些工具。我会使用Python 3.9,Flask框架来搭建后端服务,以及SQLite数据库来存储数据。如果你还没有安装这些工具,可以通过pip安装它们:
pip install flask pip install sqlite3
接下来,让我们开始吧!
### 第一步:创建项目结构
在你的工作目录下创建以下文件夹和文件结构:
alumni_management_system/ ├── app.py ├── templates/ │ └── index.html └── static/ └── style.css
### 第二步:编写数据库脚本
我们需要一个数据库来存储校友的信息。在`app.py`中添加如下代码来创建数据库和表:
import sqlite3 def init_db(): conn = sqlite3.connect('alumni.db') cursor = conn.cursor() cursor.execute('''CREATE TABLE IF NOT EXISTS alumni ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, email TEXT UNIQUE NOT NULL, graduation_year INTEGER NOT NULL);''') conn.commit() conn.close() if __name__ == '__main__': init_db()
### 第三步:创建Flask应用
接下来,我们将创建一个简单的Flask应用来处理请求。在`app.py`中继续添加:
from flask import Flask, request, render_template app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') @app.route('/add_alumni', methods=['POST']) def add_alumni(): name = request.form['name'] email = request.form['email'] year = request.form['year'] conn = sqlite3.connect('alumni.db') cursor = conn.cursor() cursor.execute("INSERT INTO alumni (name, email, graduation_year) VALUES (?, ?, ?)", (name, email, year)) conn.commit() conn.close() return '校友信息已成功添加!' if __name__ == '__main__': app.run(debug=True)
### 第四步:创建HTML页面
最后,我们需要一个简单的HTML页面让用户输入信息。在`templates/index.html`中添加如下代码:
校友信息管理系统 添加校友信息
这样,我们就完成了一个简单的校友信息管理系统的搭建。你可以启动应用并尝试添加一些校友信息。
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!
标签:Python