django的一个简单、通用、仅限api的购物车框架
lorikeet的Python项目详细描述
注意:Lorikeet正在进行中。它随时都可能改变, 你还不应该在生产中使用它。
Lorikeet是一个简单的、通用的、仅限于API的购物车框架 詹戈。
Lorikeet目前在Python3.4+上支持Django1.8到1.10。新版本的Lorikeet将支持Django versions that currently have extended support。
为什么要用洛里基特?
电子商务应用程序分为两类:一类是简单的,只要你卖的东西简单就行;另一类是复杂的,通过一个迷宫般的复选框和下拉菜单,试图成为所有人的一切。
lorikeet不是一个电子商务应用程序;它是一个购物车框架。使用lorikeet,您可以自己定义行项目(购物车中的物品)、交货地址和付款方法的模型。对于复杂的商店,这意味着您可以准确地建模所需的功能,而无需与系统抗争。对于简单的商店来说,这是一个简单的过程,它需要的代码比您预期的要少得多,并且为您提供了一个没有不必要的臃肿,但有增长空间的系统。
lorikeet只关心购物车本身;除此之外的一切,包括您的导航和产品页面,都直接在您的控制之下,因此您可以使用简单的ListView和DetailView、wagtail、夹层、django cms或完全定制的东西。Lorikeet的代码库中也没有一行HTML或CSS,所以Lorikeet也让你完全控制你的视觉效果。
Lorikeet的行项目、交付地址和支付方法都是正交的,因此您可以将它们打包为可重用的应用程序,并在公司的站点之间内部共享,或者将它们作为开放源代码包与世界共享。事实上,lorikeet已经包含了一个可选的条带支付方法插件,它完全独立于其他代码库,并且是根据与您自己的应用程序相同的公共api编写的。
因为大多数现代支付提供商无论如何都需要javascript,lorikeet只是api。这让你可以建立一个快速,无摩擦的购物体验,用户可以添加和更改他们的购物车,而无需每次刷新整个页面,而lorikeet的api设计允许登录的重复用户在一次单击中签出。
为什么要用别的东西?
- lorikeet不是万能的。对于简单的站点,您不需要编写太多的python代码;对于复杂的站点,启动和运行所需的时间可能与找出如何使电子商务应用程序符合您的意愿所需的时间相当。但是Lorikeet提供的对前端的完全控制意味着您需要编写一些HTML、CSS和JavaScript来启动和运行,因此如果您需要从零开始快速购物,最好到其他地方看看。
- lorikeet站点将需要javascript。lorikeet不提供常规的基于html表单的视图,用于向购物车添加项目和签出;如果需要,lorikeet不适合您。