Python 栈 django框架开源商城系统baykeShop

时间:2023-03-24
本文章向大家介绍Python 栈 django框架开源商城系统baykeShop,主要内容包括起始、重构、当前状态、项目特色、已完成功能、开源信息、使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

起始

2022年我用django开发了一个商城的第三方包,起名为:django-happy-shop。当时纯粹是利用业余时间来开发和维护这个包,想法也比较简单,Python语言做web可能用的人比较少,不一定有多少人去关注,就当是一个小Demo,也就没有考虑到以后的发展和扩展,代码结构以及项目的结构都没有很好的规划。但出乎意料的是在开源之后收到了很多人的反馈和关注,这让我意识到有必要重视和维护这个包,但商城作为一个综合性和定制性很强的项目, 单纯已三方包的形式维护并实现更多的功能就会显得非常臃肿,部署也变得更加困难,于是唯一的办法就是重构,从零重新开始!

重构

今年终于有一些时间来做重构这个事,为了敦促自己把这个项目重视起来,于是乎特意为这个项目注册了一个域名,本来是要沿用这个名称的,但无奈这个域名太抢手了,最终选择了bayke.shop这个域名,感觉简单好记,也比较符合项目的气质,为了和域名保持一致,项目也就随之改名为:baykeShop。

当前状态

项目正在快速迭代中,几乎每天都会提交代码,也欢迎志同道合的同学一起维护提交PR。

技术栈:Python > 3.8 & django4.1 & mysql8.0 & redis

开发模式:全部采用面向对象方式开发,也就是django的cbv开发模式!

代码风格:遵从pep8编码规范

项目特色

  • 后台定制默认admin,支持动态菜单,兼容第三方皮肤(如:django-simpleui)
  • 完整的多规格商品逻辑,支持商品SPU和SKU及规格关系
  • 支持余额支付、微信支付(开发中)、支付宝支付,配置简单收款便捷
  • 凭借django强大的加持,可轻松配置多数据库Mysql/Sqlite3等
  • 独立配置文件,通过简单的配置修改可控制全局相关功能
  • PC端采用django的模板系统开发,移动端通过DRF框架将分离开放标准的RestFull api接口(开发中)

已完成功能

商品管理、商品分类、商品规格、订单管理、单页面管理、购物车、一键购买、支付宝支付、余额支付、个人中心、个人中心地址管理、后台权限菜单设置、订单商品评价及评分、延用django的权限系统,更多功能还在开发中,请持续关注...

开源信息

演示地址:demo.bayke.shop

演示账号:demo 密码:demo123zxc

后台地址:http://demo.bayke.shop/baykeadmin/

文档地址:http://www.bayke.shop

Gitee仓库地址:https://gitee.com/bayke/bayke-shopGithub

仓库地址:https://github.com/xingfuggz/baykeShop

原文地址:https://www.cnblogs.com/xingfuggz/p/17251214.html