基于flask的菜单信息管理系统的源码
时间: 2023-11-24 22:06:36 浏览: 28
抱歉,我作为AI语言模型无法提供完整的源码。不过,以下是一个基于Flask的菜单信息管理系统的简单示例代码,供您参考:
```python
from flask import Flask, render_template, request, redirect, url_for
from flask_sqlalchemy import SQLAlchemy
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
from wtforms.validators import DataRequired
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///menu.db'
app.config['SECRET_KEY'] = 'secret_key'
db = SQLAlchemy(app)
class Menu(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50), nullable=False)
description = db.Column(db.String(200), nullable=False)
price = db.Column(db.String(10), nullable=False)
class MenuForm(FlaskForm):
name = StringField('Name', validators=[DataRequired()])
description = StringField('Description', validators=[DataRequired()])
price = StringField('Price', validators=[DataRequired()])
submit = SubmitField('Submit')
@app.route('/', methods=['GET', 'POST'])
def index():
form = MenuForm()
if form.validate_on_submit():
menu = Menu(name=form.name.data, description=form.description.data, price=form.price.data)
db.session.add(menu)
db.session.commit()
return redirect(url_for('index'))
menu_list = Menu.query.all()
return render_template('index.html', form=form, menu_list=menu_list)
@app.route('/delete/<int:id>', methods=['POST'])
def delete(id):
menu = Menu.query.get(id)
db.session.delete(menu)
db.session.commit()
return redirect(url_for('index'))
if __name__ == '__main__':
app.run(debug=True)
```
以上示例代码中,我们使用了Flask框架、Flask-WTF、Flask-SQLAlchemy等工具,实现了一个简单的菜单信息管理系统。通过定义数据模型、表单、路由等实现了菜单信息的添加和删除功能。
您可以根据自己的需求进行具体的调整和扩展。同时,为了保证代码的安全性和可靠性,建议您在生产环境中使用更为完备的代码。