手把手教你用Python搭建校友信息管理系统并试用
2025-03-23 04:06
大家好!今天咱们来聊聊怎么用Python搭一个校友信息管理系统。听起来是不是很高大上?其实不难,只需要一点点基础就能搞定。
首先呢,我们需要几个东西:Python环境、SQLite数据库、还有Flask这个Web框架。如果你啥都没有的话,先去官网下载Python和安装Flask吧,很简单。至于SQLite,它就是个小巧的数据库,咱们用来存储校友信息。
接下来,咱们直接开干。先创建一个文件叫`app.py`,然后写点代码:
from flask import Flask, render_template, request, redirect, url_for
import sqlite3
app = Flask(__name__)
# 连接数据库
def get_db_connection():
conn = sqlite3.connect('alumni.db')
conn.row_factory = sqlite3.Row
return conn
@app.route('/')
def index():
conn = get_db_connection()
alumni = conn.execute('SELECT * FROM alumni').fetchall()
conn.close()
return render_template('index.html', alumni=alumni)
@app.route('/add', methods=('GET', 'POST'))
def add():
if request.method == 'POST':
name = request.form['name']
email = request.form['email']
conn = get_db_connection()
conn.execute('INSERT INTO alumni (name, email) VALUES (?, ?)', (name, email))
conn.commit()
conn.close()
return redirect(url_for('index'))
return render_template('add.html')
if __name__ == '__main__':
app.run(debug=True)
这段代码做了两件事:一个是显示所有校友的信息,另一个是添加新的校友信息。这里我们用SQLite存数据,表结构也很简单,就两个字段:名字和邮箱。
然后咱们得建个数据库。打开命令行工具,输入以下命令:
sqlite3 alumni.db CREATE TABLE alumni ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, email TEXT NOT NULL ); .exit
这样数据库就建好了。接下来,咱们需要HTML页面来展示这些信息。比如`templates/index.html`文件里可以这么写:
校友信息管理系统 校友信息
| ID | 姓名 | 邮箱 |
|---|---|---|
| {{ alumnus['id'] }} | {{ alumnus['name'] }} | {{ alumnus['email'] }} |

这样,咱们的系统就可以运行了。启动项目后访问首页,就能看到校友列表啦。试试添加几个校友试试看,是不是很酷?
总之,这就是一个简单的校友信息管理系统。希望对大家有帮助!如果想进一步完善,可以加上删除功能或者搜索功能,加油哦!
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!
标签:校友信息管理系统

