- Python (Flask)sidaotech.com
后端 (app.py):
python
from flask import Flask, render_template, request, jsonify
app = Flask(name)
假设的商品列表
products = [
{“id”: 1, “name”: “Product 1”, “price”: 100},
{“id”: 2, “name”: “Product 2”, “price”: 200},
# … 更多商品
]
@app.route(‘/’)
def index():
return render_template(‘index.html’, products=products)
API示例: 添加商品到购物车(这里仅模拟,实际应保存到数据库)
@app.route(‘/api/cart/add’, methods=[‘POST’])
def add_to_cart():
product_id = request.json.get(‘product_id’)
# 假设的购物车逻辑…
return jsonify({‘message’: ‘Product added to cart.’})
if name == ‘main’:
app.run(debug=True)
前端 (templates/index.html):
html
- {% for product in products %}
- {{ product.name }} - {{ product.price }}
- {% endfor %}
后端 (server.js):
javascript
const express = require(‘express’);
const app = express();
const port = 3000;
// 假设的商品路由…
app.listen(port, () => {
console.log(Server is running on port ${port}
);
});
// … 其他路由和中间件 …
前端 (React组件示例):
jsx
import React from ‘react’;
const ProductList = ({ products }) => {
return (
{products.map(product => (
- {product.name} - {product.price}
))}
);
};
export default ProductList;
3. Java (Spring Boot)
Spring Boot项目通常包含多个文件和配置,但以下是一个简化的Controller示例。
Controller (ProductController.java):
java
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
import java.util.List;
@RestController
@RequestMapping(“/api/products”)
public class ProductController {
// 假设的商品列表
private List<Product> products = Arrays.asList(
new Product(1, "Product 1", 100),
new Product(2, "Product 2", 200)
// ... 更多商品
);
// 获取商品列表的API
@GetMapping
public List<Product> getProducts() {
return products;
}
// ... 其他API,如添加到购物车等 ...
// 商品类(仅用于演示)
static class Product {
private int id;
private String name;
private int price;
// ... 构造函数、getter和setter ...
}
}
注意:这些示例代码都非常基础,仅用于说明如何使用这些语言和框架来构建购物商城的某些部分。一个完整的购物商城还需要考虑用户认证、数据库交互、支付集成、错误处理、前端交互等多个方面。由于生成一个完整的购物商城代码涉及多个方面(前端、后端、数据库等),且每种语言都有其特定的框架和库,以下我将为你提供一个非常简化的购物商城示例代码,分别用Python(Flask框架)、JavaScript(Node.js和Express框架,前端使用React)和Java(Spring Boot框架)来展示。
- Python (Flask)
后端 (app.py):
python
from flask import Flask, render_template, request, jsonify
app = Flask(name)
假设的商品列表
products = [
{“id”: 1, “name”: “Product 1”, “price”: 100},
{“id”: 2, “name”: “Product 2”, “price”: 200},
# … 更多商品
]
@app.route(‘/’)
def index():
return render_template(‘index.html’, products=products)
API示例: 添加商品到购物车(这里仅模拟,实际应保存到数据库)
@app.route(‘/api/cart/add’, methods=[‘POST’])
def add_to_cart():
product_id = request.json.get(‘product_id’)
# 假设的购物车逻辑…
return jsonify({‘message’: ‘Product added to cart.’})
if name == ‘main’:
app.run(debug=True)
前端 (templates/index.html):
html
- {% for product in products %}
- {{ product.name }} - {{ product.price }}
- {% endfor %}
后端 (server.js):
javascript
const express = require(‘express’);
const app = express();
const port = 3000;
// 假设的商品路由…
app.listen(port, () => {
console.log(Server is running on port ${port}
);
});
// … 其他路由和中间件 …
前端 (React组件示例):
jsx
import React from ‘react’;
const ProductList = ({ products }) => {
return (
{products.map(product => (
- {product.name} - {product.price}
))}
);
};
export default ProductList;
3. Java (Spring Boot)
Spring Boot项目通常包含多个文件和配置,但以下是一个简化的Controller示例。
Controller (ProductController.java):
java
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
import java.util.List;
@RestController
@RequestMapping(“/api/products”)
public class ProductController {
// 假设的商品列表
private List<Product> products = Arrays.asList(
new Product(1, "Product 1", 100),
new Product(2, "Product 2", 200)
// ... 更多商品
);
// 获取商品列表的API
@GetMapping
public List<Product> getProducts() {
return products;
}
// ... 其他API,如添加到购物车等 ...
// 商品类(仅用于演示)
static class Product {
private int id;
private String name;
private int price;
// ... 构造函数、getter和setter ...
}
}
注意:这些示例代码都非常基础,仅用于说明如何使用这些语言和框架来构建购物商城的某些部分。一个完整的购物商城还需要考虑用户认证、数据库交互、支付集成、错误处理、前端交互等多个方面。