用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

