Python Flask框架下:手把手教你搭建电子商务网站代码示例
由于电子商务网站代码涉及到很多方面,包括前端、后端、数据库等,这里我给你一个简单的Python Fla由于电子商务网站代码涉及到很多方面,包括前端、后端、数据库等,这里我给你一个简单的Python Flask框架下的电商网站示例代码。 首先,确保你已经安装了Flask库,如果没有安装,可以使用以下命令安装: ```bash pip install flask ``` 接下来,创建一个名为`app.py`的文件,然后将以下代码复制到文件中: ```python from flask import Flask, render_template, request, redirect, url_for import sqlite3 app = Flask(__name__) @app.route('/') def index(): conn = sqlite3.connect('products.db') cursor = conn.cursor() cursor.execute('SELECT * FROM products') products = cursor.fetchall() conn.close() return render_template('index.html', products=products) @app.route('/add_to_cart/<int:product_id>') def add_to_cart(product_id): conn = sqlite3.connect('products.db') cursor = conn.cursor() cursor.execute('INSERT INTO cart (product_id) VALUES (?)', (product_id,)) conn.commit() conn.close() return redirect(url_for('index')) @app.route('/cart') def cart(): conn = sqlite3.connect('products.db') cursor = conn.cursor() cursor.execute('SELECT * FROM cart') cart_items = cursor.fetchall() conn.close() return render_template('cart.html', cart_items=cart_items) if __name__ == '__main__': app.run(debug=True) ``` 然后,创建一个名为`templates`的文件夹,并在其中创建两个HTML文件:`index.html`和`cart.html`。将以下代码分别复制到这两个文件中: `index.html`: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>电子商务网站</title> </head> <body> <h1>商品列表</h1> <table> <tr> <th>商品名称</th> <th>价格</th> <th>操作</th> </tr> {% for product in products %} <tr> <td>{{ product[1] }}</td> <td>{{ product[2] }}</td> <td><a href="{{ url_for('add_to_cart', product_id=product[0]) }}">加入购物车</a></td> </tr> {% endfor %} </table> </body> </html> ``` `cart.html`: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>购物车</title> </head> <body> <h1>购物车</h1> <table> <tr> <th>商品名称</th> <th>价格</th> </tr> {% for item in cart_items %} <tr> <td>{{ item[1] }}</td> <td>{{ item[2] }}</td> </tr> {% endfor %} </table> <a href="{{ url_for('index') }}">返回商品列表</a> </body> </html> ``` 创建一个名为`products.db`的SQLite数据库文件,并添加一些初始数据。例如: ```sql CREATE TABLE products ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, price REAL NOT NULL ); INSERT INTO products (name, price) VALUES ('商品1', 100.0); INSERT INTO products (name, price) VALUES ('商品2', 200.0); INSERT INTO products (name, price) VALUES ('商品3', 300.0); ``` 现在,你可以运行`app.py`文件来启动你的电子商务网站: ```bash python app.py ``` 在浏览器中访问`http://127.0.0.1:5000/`,你将看到商品列表页面。点击“加入购物车”按钮,商品将被添加到购物车中。点击“购物车”链接,你将看到购物车中的商品列表。 ######[AI写代码神器 | 1148点数解答 | 2023-12-19 09:01:41]
- Python代码:Flask结合数据库与饮食口味映射开发 (字节豆包 | 33点数解答 | 2025-05-12 22:13:16)158
- Flask代理FastGPT API代码分析:问题剖析与全面改进建议 (DeepSeek | 713点数解答 | 2025-06-18 16:00:34)220
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)478
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)44
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)432
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)426
- Python Flask套接字访问问题:风险、成因与防范策略(阿里通义 | 402点数解答 | 2024-03-29 15:21:08)246
- 探寻数组中最长摆动子序列长度:思路剖析与代码优化(GPT | 758点数解答 | 2024-12-23 23:18:29)282
- 独家剖析:求解数组最长摆动子序列长度的代码实现与改进建议(GPT | 350点数解答 | 2024-12-23 23:20:54)278
- 用 Python 生成可跳转至 “47.243.96.125:41736” 的二维码,还能扫描测试!(阿里通义 | 568点数解答 | 2024-08-27 16:40:38)276
- 用Python轻松创建并扫描二维码,一键跳转指定网站!(讯飞星火 | 532点数解答 | 2024-08-27 16:44:03)206
- Spring Boot 打造 MallShop 购物商城:多角色权限、全业务功能的 Web 应用奇迹 (GPT | 1095点数解答 | 2024-12-09 14:06:47)374