美多后台管理
Django框架已经提供了一个Admin管理后台,但是Admin的本身的页面可修改的页面布局效果比较少,无法满足公司定制页面需求,这时候就需要独立开发一套后台管理系统,满足公司对后台数据的管理。
项目架构
开发模式:前后端分离
前端框架:VUE
后端框架:Django REST framework
功能部分:管理员登录,数据统计,用户管理,商品管理,订单管理,权限管理
主要技术 : JWT用户认证 ,CORS跨域
项目环境搭建
1、前端代码的运行
安装npm命令参考博文:https://www.cnblogs.com/lgx5/p/10732016.html
进入meiduo_mall_admin文件目录下,执行如下指令
npm run dev
出现如下图所示,表示运行成功:【我这儿是在Windows电脑环境中跑的代码】
打开界面显示:
【在接下来的后端代码中,需要把前端的服务打开,用命令启动服务】
2、后端代码的运行
1、导入虚拟环境文件 【首先切换到文件所在的目录或者命令中写上文件所在的目录地址】
pip install -r requeriments.txt
2、进入数据库创建meiduo数据库 【为了防止和之前的冲突,可以先把之前的数据库删除,然后新建再导入数据】
mysql -uroot -p
create database meiduo charset=utf8;
3、导入数据 【在windows中导入数据库名字的时候不能加./,如./dump.sql会报错】
mysql -uroot -p meiduo < dump.sql
4、运行
python manage.py runserver
【此处运行可能出现问题,修改settings中数据库的名字,网页中图片打开dockers仍不显示,把settings中的fdfs访问域名的注释打开】
【如果不能登录及访问数据库,可能redis-server服务没有开启】