根据 GitHub 上的 newbee-mall 项目,这是一套商城后台管理系统,由于是基于 Spring Boot 及相关技术栈开发,本人以自学 Python 的家底来改造项目,把 Java 转成 Python 项目。包含数据面板、轮播图管理、商品管理、订单管理、会员管理、分类管理、设置等模块。
线上预览地址: http://mall.newbee.ltd ,账号可自行注册
基于 Django 框架开发...细节太多了
api:应用,也可叫实例
- api_v1:版本迭代(主要分为用户功能和商城功能)
- daos.py:DAO层,操作数据库ORM
- modes.py:Model层,实体类,每张表对应一个类
- services.py:业务层,具体需求要实现的业务逻辑处理
- urls.py:二级动态路由,统一管理
- views.py:View层,通过前端返回给后端的数据
logs:日志记录
phone:项目的主目录*
- settings.py:主要配置文件,设置应用、中间件、数据库、时区、资源代理等等...
- urls.py:一级动态路由,主要区分多个应用的场景
statics:存放静态资源
- goods-img:一些商品图片
- icon:头像图标
- 数据库sql文件
templates:存放模板代码
utils:一些工具类
- app_decorators.py:项目的装饰器,也可叫全局过滤器,解析token,验证token,权限管理
- commons.py:一些细小的功能点,给封装起来了
venv:生成环境
http_test:一些测试的api接口
-
找到
statics目录下的sql下的phone_db.sql文件,直接运行此文件 -
添加
Django Server服务,如果你环境没问题的话,PyCharm会自动识别并帮你配置好项目启动所需的设置,点击绿色小箭头,不出意外的话应该如图所示:
- 登录页
- 轮播图管理
- 新品上线
- 分类管理
- 商品管理
- 商品编辑
- 订单管理
