起始
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/
Gitee倉庫地址:https://gitee.com/bayke/bayke-shopGithub