基于Django的RESTful电子商务框架
项目描述
django-SHOP
Django-SHOP 旨在成为 django-CMS 的简单、有趣且快速的电子商务对应物。
在这里您可以找到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,允许商家添加他们想要的任何功能。
目前有第三方库支持多个支付服务提供商,例如PayPal、Stripe、BS-PayOne和Viveum。一个开放接口允许您添加任何其他提供商。
配送服务提供商也可以作为第三方库添加。使用SendCloud,使用您所在地区提供的一个或多个快递服务配送您的订单。
从构建自己的演示开始
无需提供可访问的在线演示,django-SHOP 可以在不到三分钟内设置完毕,并预先配置满足您的需求。一旦获得产品模型,您就可以立即开始对其进行操作,重命名和修改,以反映您产品的属性。这是获得一个可运行的商店的最简单方法,同时也具有从头开始构建的网站灵活性。
如果您想从全新的演示开始,请使用准备的 django-SHOP Cookiecutter 模板 并按照说明进行操作。
django-SHOP 用户群体
具体来说,我们的目标是提供一个干净、模块化和遵循 Pythonic/Djangonic 实现的电子商务框架,一个有一定经验的 Django 开发者应该能够轻松地上手和运行。纯 Django 模型用于描述每种产品类型,因此可以使用 Django 管理员为它们构建最小化编辑器。
咨询服务
我们提供全面咨询服务,并可基于 django-SHOP 构建完整的电子商务系统。有关进一步问题,请联系 office@awesto.com。
文档
在 Read-the-docs 上阅读完整文档
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。
源分发
构建分发
django-shop-1.2.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 529963ae479bc35f46cbfd2f6d4b17b05622e3fad17f319dd5ecda8347fe6f5f |
|
MD5 | fa248dc21bf5237079d65ca8b3fe1f03 |
|
BLAKE2b-256 | 73dac80e63ac1ed8ebacf10f83427f2689acece6e3cad554da826fcf5854a388 |