基于django的restful电子商务框架

django-shop的Python项目详细描述


Django商店

build statuspypi version在https://gitter.im/awesto/django-shop加入聊天软件许可证推特关注

Django Shop的目标是成为轻松、有趣和快速的电子商务对手 django cms

1.1版即将发布!

关于如何使用CookieCutter模板安装它,请参见下面的内容。

根据产品属性构建数据库模型-反之亦然

大多数电子商务系统都附带了一个预定义的产品数据库模型。但产品可以 变化很大,很难创建一个适合所有人的模型。这是 尤其适用于具有变体层次结构的产品。在许多流行的电子商务平台上, 每个产品的属性太多,或者真正需要的属性是 失踪。

在django shop实现中,产品模型反映了它们的pysical属性 可以创建完整而深入的变体层次结构,但不必修改 不需要的属性。它还避免了 实体属性值模型 被认为是数据库反模式,因为它在筛选时生成的表联接太多 按属性。

不要使用硬编码模板构建页面–编写它们

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

在django shop中,您可以完全控制页面的布局,因为所有组件都是 相互封装和独立的。这意味着不是采用目录,cart, 结帐和订购页面,使用django cms插件系统组合所需的所有内容 那些页。

所有视图都是html或restful服务

基于浏览器的导航是很重要的,但是现在它只是许多频道中的一个,客户端 与web服务器通信。考虑单页应用程序或其他本机客户端,其中 使用restful api而不是纯http。

这大大减少了必须转移的有效载荷。它还为客户提供了 更流畅的用户体验,因为只需要更新内容,而不是必须做充分的 页面重新加载。

可编程购物车修改器

在结账时,必须纳税。根据运输目的地的不同, 产品组和其他因素,这个计算要么简单,要么要求很高。 django shop提供了一个可插入的界面,用于创建计算购物车总数的修饰符, 税收和其他成本。

同样的界面也可以扩展来计算重量和运输成本。也可以使用 用于减去折扣或添加附加费用。

实现和交付的可编程工作流

履行和运送订单,可能是电子商务中最需要的部分 个体适应。Django Shop通过使用 状态机采用工作流。每个命令可能有几个状态,但只有那些操作 可以执行,状态转换是明确可能的。

它是模块化的

如有可能,应向第三方库添加额外功能。这意味着 django shop旨在提供一个api,允许商家添加他们想要的所有功能。

目前有几个支付服务提供商的第三方库,例如 <"=""="""贝宝", bs payone活博物馆。 开放式界面允许您添加任何其他提供商。

航运服务提供商也可以添加为第三方图书馆。用 Sendcloud,使用一个或多个包裹服务发送订单 适用于您所在地区。

首先构建自己的演示

Django Shop不提供可访问的在线演示,只需不到三分钟就可以建立起来 分钟,并根据您的需要进行预配置。访问产品模型后,您可以立即 开始使用around,重命名它们,并修改它们以反映产品的属性。 这是一种最简单的方法,可以让商店开张,开箱即用。 本可以自己从头开始建立的网站。

如果你想从一个新的演示开始,请使用准备好的 django商店的cookiecutter模板 并按照说明操作。

要对即将发布的1.1版有第一印象,请使用 django shop版本1.1的cookiecutter模板

django商店用户的观众

具体来说,我们的目标是提供一个干净的、模块化的pythonic/djangonic实现 电子商务框架,一个中等经验的django开发人员应该能够 而且很容易跑。纯django模型用于描述每种产品类型,因此django管理器 将用于为每个编辑器构建一个极简编辑器。

咨询

我们提供全面的咨询支持,并可用于建立完整的电子商务系统 在Django Shop上。有关更多问题,请联系office@awesto.com

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java动态地将圆添加到Arraylist   什么是好的“错误检查”模式(Java)?   java是我们可以在应用程序中使用的云服务,它需要存储最大大小为5MB的小文件   JavaGooglePhotosAPI是静态内容上传项目的永久url   java AES密钥存储   java文件正在下载,但没有任何内容   每次循环迭代和threadsleep的java日志记录都是不好的做法?   java不会切换到另一个。单击submit时使用jsp。春季mvc   java我很难从我的maclaurin系列中获得sin x的准确输出   java使用类似的<Object>?   需要java Hibernate映射吗?   java如何在https和客户端证书请求后面生成web服务代理   java如何通过注释有条件地使用自定义JsonSerializer   java如何在html页面和Restful WebResource方法之间实现JaxB?   读取文件Libgdx Android时发生java错误   java如何在处理主活动之前从另一个方法中获取值?   java在一个SQLquery中使用多个语句,还是使用批处理?