导语:大家好,我是朋哥,十年码农经验,对技术情有独钟。

实战项目是初学者学习和更高提升自己能力的一种方式。

今天,要和大家分享一个快速发展的开源电子商务平台——Saleor,基于Python和Django开发。根据创建者介绍,最新的重大更新引入了一个由 GraphQL API 驱动,前端模块化使用React和Typescript。

Saleor具有以下功能特性:

  • PWA:终端用户可以线下购物以获得更好的销售和购物体验
  • GraphQL API:使用最新技术,可以从任何 Web 或移动客户端访问所有数据
  • Headless Commerce:构建移动应用程序、定制店铺和外部化流程
  • UX 和 UI:专门提供可与顶级商业平台相媲美的用户体验而设计
  • 仪表板:管理员可以完全管理用户、流程和产品
  • 订单:订单、发货和退款的综合系统
  • 购物车:高级付款和税收选项,管理折扣和促销活动
  • 支付:灵活的 API 架构允许集成任何支付方式。它带有开箱即用的 Braintree 支持。
  • 地理自适应:自动本地化定价。20多种语言,支持多国家结账体验
  • 搜索引擎优化:包含使商店面向更广泛受众的功能
  • 云:针对使用 Docker 的部署进行了优化
  • 分析:服务器端谷歌分析报告电子商务指标而窃取隐私

Saleor部分界面展示如下:

电商平台开源架构 电商开源框架_spring

电商平台开源架构 电商开源框架_java_02

Saleor安装使用

Saleor需要Python 3.8、Node.js 10.0+、PostgreSQL和特定于操作系统的依赖工具。Saleor 是一个使用环境变量配置的 12-factor 应用程序,所以建议使用Docker安装:

克隆存储库并构建 Docker 镜像:

git clone https://github.com/mirumee/saleor-platform.git --recursive --jobs 3
cd saleor-platform
docker-compose build

Saleor 使用共享文件夹来启用实时代码重新加载。如果你使用的是Windows或MacOS,则需要:

  • 1.将克隆的 saleor-platform 目录放置到 Docker 的共享目录配置 (Settings -> Shared Drives or Preferences -> Resources -> File sharing)。
  • 2.确保在 Docker 首选项中你有至少 5 GB 的专用内存(设置 -> 高级 或 首选项 ->资源 -> 高级)

应用数据库迁移,打包前端资源:

docker-compose run --rm api python3 manage.py migrate
docker-compose run --rm api python3 manage.py collectstatic --noinput

使用示例数据填充数据库并创建管理员用户:

docker-compose run --rm api python3 manage.py populatedb

最后,为自己创建一个管理员帐户:

docker-compose run --rm api python3 manage.py createsuperuser

使用以下命令运行所有 Saleor 容器(从saleor-platform目录中):

docker-compose up

Saleor项目源码地址:https://github.com/mirumee/saleor

原创不易,有用就关注一下。要是帮到了你 就给个三连吧,多谢支持。
 

觉得不错的小伙伴,记得帮我 点个赞和关注哟,笔芯笔芯~**

作者:朋哥
 

往期资料:

https://github.com/ProceduralZC/JavaDevGuidehttps://gitee.com/codegrowth/haomony-develop