Skip to content

beisi-tech/web_b2b

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

基于 Python 开发的 B2B 企业英文网站

基于 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 使用

所有 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/datadocker/caddy/config 目录
  • 上传文件持久化在 server/upload 目录

About

基于Python开发的B2B企业网站,适用于外贸独立站、企业官网、产品官网等场景。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 84.5%
  • Python 14.8%
  • Other 0.7%