python 商家端可以登录后增添菜品以及调整价格 用户端可以查看菜单 点菜 以及买单
时间: 2023-11-27 13:55:37 浏览: 40
这个功能涉及到了前后端交互和数据库操作,需要使用到一些常用的库和框架,例如 Flask、SQLAlchemy 等。下面是一个简单的示例代码:
```python
from flask import Flask, request, jsonify
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///menu.db'
db = SQLAlchemy(app)
class Menu(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50), nullable=False)
price = db.Column(db.Float, nullable=False)
@app.route('/menu', methods=['GET', 'POST'])
def menu():
if request.method == 'GET':
menu_items = Menu.query.all()
return jsonify([{'id': item.id, 'name': item.name, 'price': item.price} for item in menu_items])
elif request.method == 'POST':
name = request.json['name']
price = request.json['price']
menu_item = Menu(name=name, price=price)
db.session.add(menu_item)
db.session.commit()
return jsonify({'id': menu_item.id, 'name': menu_item.name, 'price': menu_item.price})
if __name__ == '__main__':
app.run(debug=True)
```
这个示例实现了一个简单的菜单功能,包括获取菜单和增加菜品两个接口。商家可以通过登录后进入菜单管理页面,可以通过 POST 请求增加菜品,而用户可以通过 GET 请求查看菜单。需要注意的是,这个示例只是一个简单的示例,实际应用中还需要考虑一些安全性问题,例如身份验证等。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)