当前位置: 首页 > news >正文

我用Python django开发了一个商城系统,已开源,求关注!

起始

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

重构

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

当前状态

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

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

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

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

项目特色


  1. 后台定制默认admin,支持动态菜单,兼容第三方皮肤(如:django-simpleui)

  1. 完整的多规格商品逻辑,支持商品SPU和SKU及规格关系

  1. 支持余额支付、微信支付(开发中)、支付宝支付,配置简单收款便捷

  1. 凭借django强大的加持,可轻松配置多数据库Mysql/Sqlite3等

  1. 独立配置文件,通过简单的配置修改可控制全局相关功能

  1. 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

http://www.lryc.cn/news/42977.html

相关文章:

  • 大数据项目之数仓相关知识
  • RK3588平台开发系列讲解(视频篇)RTP H264 码流打包详解
  • realloc的补充 柔性数组
  • 【C语言】柔性数组
  • 【Linux】权限详解
  • Android 之 打开相机 打开相册
  • C语言数据结构初阶(8)----栈与队列OJ题
  • JavaScript——原型对象
  • 网络安全 2023 年为什么如此吃香?事实原来是这样....
  • (源码篇02)webpack5中的事件调度系统和NormalModuleFactary核心逻辑
  • Vue2.x源码:new Vue()做了啥?
  • WinForm | C# 弹出简易的消息提示框 (仿Android Toast消息提示)
  • 1、DRF实战总结:DRF特点、序列化与RESTful API规范
  • SIP协议及其简单介绍
  • 安全防御第四天:防病毒网关
  • Postman接口与压力测试实例
  • TCP/IP socket
  • “工作三年,跳槽要求涨薪50%”,合理吗?
  • Vue学习计划九:了解Vue动画效果以及过渡动画和动态组件的使用方法
  • 【Linux】进程理解与学习Ⅲ-环境变量
  • 【三】一起算法---栈:STL stack、手写栈、单调栈
  • 电路设计的一些概念
  • 【Linux】Linux下权限的理解
  • Prometheus监控实战系列十七:探针监控
  • 题目:JPA的懒加载失效是什么情况?
  • 十六、消息推送
  • PMP项目管理-【第一章】引论
  • 前端布局小案例,分享3个漂亮的卡片组件
  • 博客重载记录
  • open-cv绘制简单形状line() circle() rectangle() polylines() putText() cvtColor()