大家好!今天咱们聊聊怎么用Python和Flask来搭建一个校友录管理系统。这个系统能帮大学里的校友们更好地联系起来,还能让学校更好地管理和维护这些宝贵的校友资源。废话不多说,直接上代码!
首先,你需要安装一些必要的库,比如Flask和SQLAlchemy。你可以通过pip来安装它们:
pip install flask sqlalchemy
然后我们创建一个基本的应用结构。这里我用的是简单的文件夹结构:
alumni_system/ ├── app.py └── templates/ └── index.html
在`app.py`里,我们定义了一些基本的路由和视图函数。这里有个简单的例子:
from flask import Flask, render_template, request, redirect, url_for 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) email = db.Column(db.String(120), unique=True, nullable=False) def __repr__(self): return '' % self.name @app.route('/') def index(): alumni_list = Alumni.query.all() return render_template('index.html', alumni=alumni_list) @app.route('/add', methods=['POST']) def add_alumni(): name = request.form.get('name') email = request.form.get('email') new_alumni = Alumni(name=name, email=email) db.session.add(new_alumni) db.session.commit() return redirect(url_for('index')) if __name__ == '__main__': db.create_all() app.run(debug=True)
接下来是`templates/index.html`文件,用于显示校友列表和添加新校友的表单:
校友录管理系统 校友录
现有校友 {% for alumnus in alumni %} {{ alumnus.name }} - {{ alumnus.email }} {% endfor %}
这样,我们就有了一个基本的校友录管理系统。你可以根据需要添加更多功能,比如搜索、修改或删除校友信息等。
希望这个简单的示例对你有所帮助!如果你有任何问题或者想了解更多细节,请随时留言。