跳转到主要内容

基于Django的RESTful电子商务框架

项目描述

django-SHOP

Django-SHOP 旨在成为 django-CMS 的简单、有趣且快速的电子商务对应物。

Build Status PyPI version Python versions Join the chat at https://gitter.im/awesto/django-shop Software license Twitter Follow

在这里您可以找到django-SHOP的完整文档:django-SHOP官方文档

根据产品的属性构建数据库模型,而不是相反

大多数电子商务系统都附带了一个预定义的产品数据库模型。但是产品的差异很大,要创建一个适合所有产品的模型几乎是不可能的。这尤其适用于具有变体层级的产品。在许多流行的电子商务平台上,每个产品的属性可能过多,或者真正需要的属性可能缺失。

在django-SHOP实现中,产品模型反映了它们的物理属性,使得创建完整的深层变体层次结构成为可能,同时无需调整不必要的属性。它还避免了使用实体属性值模型的需求,因为当按属性筛选时,它会产生过多的表连接,这被认为是一种数据库反模式。

不要使用硬编码模板来构建页面 - 组合它们

随着Angular、React、Vue和Aurelia等框架的出现,构建Web应用程序的方式从以页面为中心转变为以组件为基础。

在django-SHOP中,您完全控制页面的布局,因为所有组件都是封装的,并且相互独立。这意味着您可以使用django-CMS插件系统来组合构建所需的所有页面,而不是采用目录、购物车、结账和订单页面。

所有视图都是HTML或RESTful服务

基于浏览器的导航很重要,但如今,它只是客户与Web服务器通信的许多渠道之一。考虑单页应用程序或其他原生客户端,在这些客户端中,我们使用RESTful API而不是纯HTTP。

这显著减少了必须传输的有效载荷。此外,它还为客户端提供了一个更平滑的用户体验,因为只需更新内容,而不是需要重新加载整个页面。

可编程购物车修改器

结账期间,必须应用或分配税费。根据配送目的地、产品组和其他因素,这种计算可能很简单,也可能相当复杂。《Django-SHOP》提供了一种可插入的接口,用于创建计算购物车总额、税费和其他成本的修改器。

此接口可以扩展到计算重量和配送成本。它还可以用于扣除折扣或添加额外费用。

可编程的履行和交付工作流

履行和配送订单可能需要电子商务业务进行最个性化的调整。《Django-SHOP》提供了一种使用有限状态机来适应工作流的程序化接口。每个订单可能有多个状态,但允许执行的操作仅限于显式定义的状态转换。

它是模块化的

只要可能,就应该通过第三方库添加额外的功能。这意味着《Django-SHOP》旨在提供一个API,允许商家添加他们想要的任何功能。

目前有第三方库支持多个支付服务提供商,例如PayPalStripeBS-PayOneViveum。一个开放接口允许您添加任何其他提供商。

配送服务提供商也可以作为第三方库添加。使用SendCloud,使用您所在地区提供的一个或多个快递服务配送您的订单。

从构建自己的演示开始

无需提供可访问的在线演示,django-SHOP 可以在不到三分钟内设置完毕,并预先配置满足您的需求。一旦获得产品模型,您就可以立即开始对其进行操作,重命名和修改,以反映您产品的属性。这是获得一个可运行的商店的最简单方法,同时也具有从头开始构建的网站灵活性。

如果您想从全新的演示开始,请使用准备的 django-SHOP Cookiecutter 模板 并按照说明进行操作。

django-SHOP 用户群体

具体来说,我们的目标是提供一个干净、模块化和遵循 Pythonic/Djangonic 实现的电子商务框架,一个有一定经验的 Django 开发者应该能够轻松地上手和运行。纯 Django 模型用于描述每种产品类型,因此可以使用 Django 管理员为它们构建最小化编辑器。

咨询服务

我们提供全面咨询服务,并可基于 django-SHOP 构建完整的电子商务系统。有关进一步问题,请联系 office@awesto.com

文档

在 Read-the-docs 上阅读完整文档

https://django-shop.readthedocs.io/en/latest/

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。

源分发

django-shop-1.2.4.tar.gz (427.6 kB 查看哈希值)

上传时间

构建分发

django_shop-1.2.4-py2.py3-none-any.whl (549.2 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下提供支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面