← 返回列表

ShopNexa:基于 Django 的 AI 电商平台(商品、购物车、订单与支付)

sumitkumar1233edeedad/shopnexa-ecommerce · ShopNexa — An AI-powered e-commerce platform built with Django and Django REST Framework, featuring product management, cart, wishlist, authentication, orders, payments, AI recommendations, and real-time customer support.

GitHub原文发布 未知首次收录 2026-09-23上架 2026-09-23 07:02

☆ 收藏查看项目 ↗

ELI5:它是什么,解决什么问题

ShopNexa(AI Store)是一个使用 Django 与 Django REST Framework 构建的 AI 驱动电商平台,描述中列出商品管理、购物车、心愿单、认证、订单、支付、AI 推荐与实时客服等能力。README 主要记录了底层架构说明:Django + PostgreSQL 16 + Redis 7 + Celery 的异步任务体系、基于邮件 OTP 的注册/登录/密码重置验证、优惠券引擎(每周 5 次使用上限、周一时间界限定)、面向全体活跃用户的促销券邮件广播、用户时区中间件,以及使用 Docker Compose 的多容器部署方式与分步运行、测试指引。

核心能力与快速开始

★ 0 · Python

能做什么
提供电商平台能力的 Django/Django REST Framework 项目,README 中详述的部分包括:1) Django + PostgreSQL 16 + Redis 7 + Celery 的异步后台任务架构,通过 .delay() 将发信等慢任务移交 Celery Worker,由 Redis 作为消息代理;2) 邮件 OTP 认证:注册、未验证用户登录、密码重置时生成 6 位验证码,存储于 CustomUser 的 temp_otp 字段,10 分钟有效期、验证成功后单次清除并激活账号;3) 优惠券引擎:支持按比例或固定金额折扣、生效时间区间、最低订单金额校验,以及每周(周一 00:00:00 至周日 23:59:59)最多使用 5 次的限制,优惠券在实际下单时才写入 CouponUsage;4) 促销券广播:管理员在后台一键将优惠券邮件异步发送给所有活跃注册用户,逐收件人异常处理并统计成功/失败数;5) UserTimezoneMiddleware 时区处理(用户偏好 > 浏览器 Cookie > 服务器默认 Asia/Kolkata);6) Docker Compose 编排 db/redis/web/celery 四个服务,PostgreSQL 数据通过命名卷持久化;7) 内置 10 个预设优惠券(如 WELCOME10、SAVE20、FLAT100 等)及测试流程说明。描述中还提到商品管理、购物车、心愿单、订单、支付、AI 推荐与实时客服等模块,但 README 摘录未展开其实现细节。
适用场景
适合作为构建或参考电商平台后端的学习与实践项目:例如搭建带邮箱 OTP 验证的注册与登录流程、实现带每周使用次数限制的优惠券并发校验、在下单流程中异步发送邮件、向全量用户批量广播促销信息、配置 Django + PostgreSQL + Redis + Celery 的 Docker 多容器运行环境,以及按 README 的测试章节验证 OTP 注册、优惠券广播和每周限额行为。
项目形态
开发框架
部署方式
README 提供两种方式:推荐使用 Docker Compose(docker compose up -d)启动 PostgreSQL 16、Redis 7、Django/Daphne Web 与 Celery Worker 四个容器,再执行 migrate 与 createsuperuser;也支持混合模式,即仅在 Docker 中运行 db 与 redis,本地 PowerShell 运行 Django runserver 与 Celery worker。
主要依赖
需要 Docker Desktop(Docker 方式)或本地 Python 环境并配合 Docker 中的 PostgreSQL/Redis;涉及 Gmail SMTP 等外部邮件服务用于发送 OTP 与广播邮件,具体凭据配置未在摘录中完整说明。
使用限制
材料为 README 摘录且末尾被截断,未包含许可证信息(license 为空),因此无法确认商用授权条件;AI 推荐与实时客服等描述中的功能在 README 摘录中未展开实现说明;SMTP 等外部服务的成本与配额、具体硬件要求均未说明。
许可证
未说明
最近推送
2026-09-22 17:55

资料检查:2026-09-23 07:00 · 卡片整理:2026-09-23 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容

职业应用

程序员

作为 Django + Django REST Framework 电商平台参考实现,用于学习异步任务架构(Celery + Redis)、邮件 OTP 认证、优惠券引擎、时区中间件以及 Docker Compose 多容器部署与测试。

查看内容依据
ShopNexa — An AI-powered e-commerce platform built with Django and Django REST Framework, featuring product management, cart, wishlist, authentication, orders, payments, AI recommendations, and real-time customer support.

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

这是基于来源内容整理的摘要。原文链接失效后,本页摘要和讨论仍会保留。

讨论 0

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。