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