给我一个带可视化页面的游客管理系统代码
时间: 2024-02-12 21:05:06 浏览: 65
以下是一个简单的游客管理系统的代码,包含了一个简单的可视化页面。这个系统使用了Python Flask框架来实现,同时使用了SQLAlchemy来处理数据库操作。在实现这个系统时,我假设你已经安装了必要的Python库和Flask框架。
```python
from flask import Flask, render_template, request, redirect, url_for
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///visitors.db'
db = SQLAlchemy(app)
class Visitor(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50), nullable=False)
email = db.Column(db.String(50), nullable=False)
@app.route('/')
def index():
visitors = Visitor.query.all()
return render_template('index.html', visitors=visitors)
@app.route('/add', methods=['POST'])
def add_visitor():
name = request.form['name']
email = request.form['email']
visitor = Visitor(name=name, email=email)
db.session.add(visitor)
db.session.commit()
return redirect(url_for('index'))
if __name__ == '__main__':
db.create_all()
app.run(debug=True)
```
这个系统包含了一个Visitor类,代表了一个游客,包含了id、name和email三个属性。这个系统使用了SQLite数据库来存储游客信息。
在主页(`/`)中,我们使用`Visitor.query.all()`查询所有游客信息,并将其传递给模板`index.html`进行渲染。在添加游客信息时,我们通过表单获取游客姓名和邮箱,创建一个新的Visitor对象,将其添加到数据库中,并重定向到主页。
在这个系统中,我们没有提供编辑和删除游客信息的功能,你可以根据需要进行扩展。同时,你可以根据自己的需要对模板进行修改,例如增加Bootstrap样式等。
阅读全文