校友信息管理系统的Python实现
小明:嘿,小李,最近我在学习Python,想尝试做一个校友信息管理系统。你有什么建议吗?
小李:当然有!我们可以用Python来实现这个系统。首先,你需要选择一个Web框架来构建你的应用。我推荐Flask,因为它轻量且灵活。
小明:好的,那我们怎么开始呢?
小李:首先,我们需要安装Flask。你可以用pip来安装:
pip install flask
然后,我们可以创建一个简单的Flask应用来展示我们的数据。接下来,我们需要一个数据库来存储校友信息。我建议使用SQLite,因为它简单易用。
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///alumni.db'
db = SQLAlchemy(app)
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)
@app.route('/')
def index():
alumni = Alumni.query.all()
return render_template('index.html', alumni=alumni)
if __name__ == '__main__':
db.create_all()
app.run(debug=True)
小明:看起来不错!那么如何添加新的校友信息呢?
小李:我们可以在Flask应用中添加一个新的路由来处理表单提交。例如:
@app.route('/add', methods=['POST'])
def add_alumni():
name = request.form['name']
year = int(request.form['year'])
new_alumni = Alumni(name=name, graduation_year=year)
db.session.add(new_alumni)
db.session.commit()
return redirect('/')
小明:太好了!这将帮助我们更好地管理校友信息。
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!