- Python (使用 Flask 框架)1000sheng.com
依赖安装
bash
pip install Flask
pip install Flask-SQLAlchemy
pip install Flask-Migrate
pip install Flask-Login
示例代码结构
app.py: 主应用文件
models.py: 定义数据库模型
views.py: 路由和视图函数
templates/: 存放HTML模板
app.py
python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from flask_login import LoginManager
app = Flask(name)
app.config[‘SQLALCHEMY_DATABASE_URI’] = ‘sqlite:///shopping_mall.db’
app.config[‘SECRET_KEY’] = ‘your_secret_key’
db = SQLAlchemy(app)
migrate = Migrate(app, db)
login_manager = LoginManager(app)
导入模型和视图
from models import User, Product # 假设你定义了这些模型
from views import configure_routes
configure_routes(app)
if name == ‘main’:
app.run(debug=True)
models.py
python
from app import db
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
class Product(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(120), nullable=False)
price = db.Column(db.Float, nullable=False)
2. JavaScript (Node.js, 使用 Express 和 Sequelize)
依赖安装
bash
npm install express
npm install sequelize
npm install sqlite3
npm install bcryptjs
npm install jsonwebtoken
示例代码结构
server.js: 主服务器文件
models/: Sequelize 模型定义
routes/: 路由文件
server.js
javascript
const express = require(‘express’);
const { Sequelize, DataTypes } = require(‘sequelize’);
const sequelize = new Sequelize({
dialect: ‘sqlite’,
storage: ‘./shopping_mall.sqlite’
});
const app = express();
// 导入模型和路由
const Product = require(‘./models/Product’);
const routes = require(‘./routes/index’);
app.use(express.json());
// 路由配置
app.use(‘/’, routes);
// 数据库同步
(async () => {
await sequelize.sync();
app.listen(3000, () => {
console.log(‘Server is running on port 3000’);
});
})();
models/Product.js
javascript
const { Sequelize, DataTypes } = require(‘sequelize’);
const sequelize = require(‘…/sequelize’);
const Product = sequelize.define(‘Product’, {
name: DataTypes.STRING,
price: DataTypes.FLOAT
});
module.exports = Product;
3. Java (使用 Spring Boot)
Java Spring Boot 项目通常通过构建工具(如 Maven 或 Gradle)和 IDE(如 IntelliJ IDEA 或 Eclipse)来创建和管理。
Maven 依赖
xml
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-data-jpa
org.springframework.boot
spring-boot-starter-security
org.hsqldb
hsqldb
runtime
示例代码
Spring Boot 项目的结构更复杂,通常包括多个文件和