起始
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-shop
Github仓库地址:https://github.com/xingfuggz/baykeShop