用 Python 开发的电商平台,采用 Django+GraphQL API+React 构建,功能丰富支持移动端、订单、商品、用户管理等。
特征
-
「API 优先」:构建移动应用程序、自定义店面、POS、自动化等 -
「可扩展」:使用 webhooks、应用程序、元数据和属性构建任何内容 -
「GraphQL API」:在单个请求中获取许多资源等等 -
「多渠道」:每个渠道控制定价、货币、库存、产品等 -
「CMS」:内容为王,这就是为什么我们有一个内置的王国 -
「仪表板」:用户友好、快速且高效。 -
「订单」:订单、发货和退款的综合系统 -
「购物车」:高级付款和税收选项,完全控制折扣和促销 -
「支付」:灵活的 API 架构允许集成任何支付方式 -
「SEO」:具有让商店吸引更多受众的功能 -
「云」:针对使用 Docker 的部署进行了优化
Saleor 组成
Saleor 组件
-
首先是 Saleor Core ,它是公开 GraphQL API 的后端服务器。核心是用 Python 编写的,没有用户界面。它在 PostgreSQL 数据库中维护其状态,并在 Redis 中缓存一些可用信息。
-
然后,还有 Saleor Dashboard,它实现了员工可以用来操作商店的用户界面。仪表板是一个在浏览器中运行并与核心服务器通信的 React 应用程序。这是一个静态网站,因此没有任何后端代码。
-
最后,还有 Next.js Storefront,这是一个使用 Next.js 在 React 中实现的示例店面。可以自定义其代码以满足你的需求,或使用底层 Saleor SDK 构建自定义店面。
扩展
虽然可以直接修改 Saleor,但建议不要这样做,因为一旦部署偏离上游 Saleor,就很难保持更新。扩展 Saleor 最好使用依赖 webhooks 和 GraphQL 与 Saleor 通信的外部应用程序。
快速开始
使用 Docker 安装
克隆存储库并构建 Docker 镜像:
git clone https://github.com/saleor/saleor-platform.git
cd saleor-platform
docker compose build
Saleor 使用共享文件夹来启用实时代码重新加载。如果你使用的是 Windows 或 MacOS,你将需要:
-
将克隆的 saleor-platform 目录添加到 Docker 中的共享目录列表中(设置->共享驱动器或首选项->资源->文件共享)。 -
确保在 Docker 首选项中,需要拥有至少 5 GB 的专用内存(设置->高级或首选项->资源->高级)。
应用数据库迁移:
docker compose run --rm api python3 manage.py migrate
(可选)使用示例数据填充数据库:
docker compose run --rm api python3 manage.py populatedb
最后,创建一个管理员帐户:
docker compose run --rm api python3 manage.py createsuperuser
运行
使用以下命令运行所有 Saleor 容器(从 saleor-platform 目录内):
docker compose up
界面

传送门
开源地址:https://github.com/saleor/saleor
-END-
原文始发于微信公众号(开源技术专栏):功能丰富基于 Django 的电商平台
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/209691.html