小明:嘿,小李,最近我在研究怎么用Python做一个校友会管理系统,你有经验吗?
小李:当然可以!Python非常适合做这种系统,特别是用Flask或者Django这样的框架。你想从哪里开始?
小明:我想先设计一个数据库,用来存储校友信息。
小李:对,可以用SQLite或者MySQL。比如用SQLAlchemy来操作数据库。你可以创建一个User表,包括姓名、联系方式、毕业年份等字段。
小明:那代码应该怎么写呢?

小李:可以这样写:
from flask_sqlalchemy import SQLAlchemy
from flask import Flask
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///alumni.db'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
graduation_year = db.Column(db.Integer, nullable=False)
def __repr__(self):
return f''
小明:明白了,然后我怎么添加数据呢?
小李:可以用Flask的shell命令,或者在视图函数中操作。例如:
with app.app_context():
db.create_all()
user = User(name='张三', email='zhangsan@example.com', graduation_year=2015)
db.session.add(user)
db.session.commit()
小明:太好了,这样就能管理校友信息了。接下来是不是还要做一个网页界面?
小李:没错,你可以用Flask的模板功能,展示校友列表,或者添加新的校友信息。
小明:听起来不错,我会继续研究的!
小李:加油,有问题随时问我。
