用web写一个购物车系统代码
时间: 2023-03-19 20:23:09 浏览: 83
好的,以下是一个简单的用Web实现购物车系统的代码示例(使用Python Flask框架):
```python
from flask import Flask, render_template, request, session, redirect, url_for
app = Flask(__name__)
app.secret_key = "super_secret_key"
# 商品列表
products = [
{'name': 'iPhone 13', 'price': 7999},
{'name': 'iPad Air', 'price': 5899},
{'name': 'MacBook Pro', 'price': 12999},
{'name': 'AirPods', 'price': 1199},
{'name': 'Apple Watch', 'price': 3999}
]
# 购物车
cart = []
@app.route('/')
def index():
return render_template('index.html', products=products)
@app.route('/add_to_cart/<int:product_id>')
def add_to_cart(product_id):
product = products[product_id]
cart.append(product)
return redirect(url_for('index'))
@app.route('/cart')
def view_cart():
return render_template('cart.html', cart=cart)
@app.route('/remove_from_cart/<int:product_id>')
def remove_from_cart(product_id):
del cart[product_id]
return redirect(url_for('view_cart'))
if __name__ == '__main__':
app.run(debug=True)
```
这个购物车系统有一个主页`index.html`,显示所有商品。每个商品有一个“添加到购物车”按钮,点击后会将该商品添加到购物车中。购物车页面`cart.html`显示已添加到购物车中的所有商品,并允许用户从购物车中删除商品。
这个购物车系统使用了Flask的`session`功能来存储购物车的状态。当用户添加商品到购物车时,该商品会被添加到`cart`列表中。当用户从购物车中删除商品时,该商品会从`cart`列表中删除。
请注意,这个购物车系统只是一个简单的示例,没有考虑到安全性和其他高级功能。在实际生产环境中,需要进行更多的安全性和性能优化。