小明:嘿,小李,最近我在研究怎么用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的模板功能,展示校友列表,或者添加新的校友信息。
小明:听起来不错,我会继续研究的!
小李:加油,有问题随时问我。