基于 React+django 开发的 b2b 企业网站,适用场景包括外贸独立站、企业官网、产品展示网站等场景。自 2025 年 9 月 9 日起本项目不再维护。
- 后端: Python 3.8 + Django 3.2
- 前端: Javascript + Vue
- 数据库:MySQL 5.7
- 开发平台:Pycharm + vscode
- 运行环境:Windows 10/11
- 前端技术栈 ES6、React、nextjs、react-router、axios、antd、tailwindcss
- 后端技术栈 Python、Django、djangorestframework、pip
(1) 安装依赖,cd 进入 server 目录下,执行
pip install -r requirements.txt
(2) 创建数据库,创建 SQL 如下:
CREATE DATABASE IF NOT EXISTS python_db[your dbname] DEFAULT CHARSET utf8 COLLATE utf8_general_ci
(3) 恢复数据库数据。在 mysql 下依次执行如下命令:
mysql> use xxx(数据库名);
mysql> source D:/xxx/xxx/xxx.sql;
(4) 配置数据库。在 server 目录下的 server 下的 settings.py 中配置您的数据库账号密码
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'python_db', # 您的数据库
'USER': 'root', # 您的用户名
'PASSWORD': 'xxxxx', # 您的密码
'HOST': '127.0.0.1',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
}
}
}
(5) 启动 django 服务。在 server 目录下执行:
python manage.py runserver
(1) 安装依赖,cd 到 web 目录,执行:
npm install
(2) 构建项目
npm run build
(3) 运行
npm run start
1. 数据库版本有什么要求?
答:mysql 5.7 及以上版本即可
2. 后台管理的默认账号密码是?
答:管理员账号密码是:admin / admin123
所有 docker compose 相关文件与 .env 文件已统一放在 docker/ 目录下。
启动开发环境:
cd docker
docker compose -f docker-compose.dev.yml up -d --build停止开发环境:
cd docker
docker compose -f docker-compose.dev.yml down启动生产环境:
cd docker
docker compose -f docker-compose.prod.yml up -d停止生产环境:
cd docker
docker compose -f docker-compose.prod.yml down注意事项:
- 开发环境使用本地构建,生产环境使用预构建镜像
- 所有服务都运行在
beisi-shared-network网络中 - MySQL 数据持久化在
docker/db/mysql/data目录 - Caddy 配置和证书持久化在
docker/caddy/data和docker/caddy/config目录 - 上传文件持久化在
server/upload目录