VUE后台管理系统模板
官方文档 | 演示(基础版专业版)|Go语言版|在线课程|捐赠
一个开箱即用的低代码中后台管理系统
前端frontend:做一个专业前端能用的框架,后台人员也能面向配置的、能改得动的CRUD后端backend :强大的功能集合,让你开箱即用,成为初学者的领航员
基础版 演示地址:http://django-vue3-lyadmin.lybbn.cn 账号:admin 密码:123456
专业版 演示地址:http://django-vue-lyadmin-pro.lybbn.cn 账号:admin 密码:123456
说明:
专业版【代码生成】【表单构建】稳定版已出,可适用大部分简单crud场景
unielepy为移动端开发模板:unielepy
django-vue-lyadmin 是一套python django web前后端分离的管理后台快速开发平台(内置简易商城模块),去繁从简、还你一个干净的后台管理系统
说明:前端vue环境开发支持vite和webpack两种形式,可自由选择
特别鸣谢:本平台后端权限设计模式,部分逻辑参考django-vue-admin-pro
文档地址:文档在本项目的wiki中会持续更新,也可以通过官网访问:www.lybbn.cn
补充:如果想找到1.x版本(vue2)标准模块(不带商城功能)的,可前往正式版v1.0.20版本进行下载
开发者WX号:laoyanyj
QQ群号:
gitee地址(主推):https://gitee.com/lybbn/django-vue-lyadmin
01. DashBoard: 数据分析查看02. CRUD: 面向配置的crud功能03. 计划任务(定时任务,运维能力),django-celery-beat 定时任务04. 服务器监控面板(运维能力),支持windows和linux服务器的实时服务器资源状态监控05. 终端服务webssh(运维能力),支持基于channels的websocket与xterm的webssh(实现websocket的simple-jwt认证,并实现请求方法和接口地址的权限控制)06. 部门管理:配置系统组织机构(公司、部门、角色),树结构展现支持数据权限。07. 菜单管理:配置系统菜单,操作权限,按钮权限标识、后端接口权限等。08. 角色管理:角色菜单权限、数据权限、设置角色按部门进行数据范围权限划分。09. 权限管理:授权角色的权限范围。
如何启动项目
项目功能点介绍
项目低代码开发介绍
1. 进入项目目录2. 在 config.py 中配置数据库信息mysql数据库版本建议:8.0(django4.2版本要求mysql8.x以上)mysql数据库字符集:utf8mb4(mysql8.x排序规则选择:utf8mb4_0900_ai_ci、mysql5.7.x选择utf8mb4_general_ci) mysql数据库对应的表关于事务处理的确保是:innodb引擎(能回滚)3. 设置数据库隔离级别(悲观锁、乐观锁) 全局设置mysql数据库隔离级别为READ-COMMITTED(临时生效,重启就没了):SET GLOBAL tx_isolation='READ-COMMITTED'; 全局设置mysql数据库隔离级别为READ-COMMITTED(永久有效):修改配置文件my.cnf 的[mysqld]中增加 transaction-isolation=Read-Committed 当数据库当前会话的隔离级别:set tx_isolation='READ-COMMITTED'; 查询当前会话的数据库隔离级别:select @@tx_isolation; 查询数据库mysql的隔离级别:select @@global.tx_isolation; 4. 安装依赖环境pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/5. 执行迁移命令(数据初始化):(此步骤可省略,直接导入sql脚本即可)python manage.py makemigrationspython manage.py migrate6. 初始化数据(数据初始化):(此步骤可省略,直接导入sql脚本即可)python manage.py init7. 启动项目(初始账号:superadmin 密码:123456)python manage.py runserver 127.0.0.1:8000 或使用 daphne (使用【终端服务】的需要使用此asgi方式部署来支持websocket): daphne -b 0.0.0.0 -p 8000 --proxy-headers application.asgi:application 使用celery【计划任务】需要额外启动celery 和 beat(调度器) mac/linux: celery -A application worker -B -l info windows:(需要安装: pip install eventlet) celery -A application worker -P eventlet -l info celery -A application beat -l info
1、先安装docker环境2、pip install docker-compose 安装docker-compose3、切换到项目根目录运行 docker-compose build 创建环境4、docker-compose up -d 后台的方式启动docker环境5、初始化django后端数据(第一次执行即可)docker exec -it django-vue-lyadmin_django /bin/bashpython manage.py makemigrations python manage.py migratepython manage.py initexit或者直接导入lyadmin_db.sql文件到数据库也可6、其他docker-compose命令# docker-compose 停止docker-compose down# docker-compose 重启docker-compose restart# docker-compose 启动时重新进行 builddocker-compose up -d --build7、说明:默认docker端口mysql:3306\redis:6379\前端:8080\后台:8000 如果端口冲突会造成启动docker失败情况
1、使用本项目记得要更改application-->settings-->SECRET_KEY
可以运行python manage.py shellfrom django.core.management import utilsutils.get_random_secret_key()获取生成的新SECRET_KEY替换原来的老KEY
django-vue-lyadmin 是一套前后端分离的前端后台管理框架,是适配 django-vue-lyadmin 的 python django 后台管理项目的专属框架,基于原生 vue 开发,灵活自定义,可发挥空间大
1、VUE32、elementplus3、富文本编辑器采用 vue-quill-editor 和 tinymce 两种 可以自行选择
cd frontendnpm install --registry=https://registry.npmmirror.com
说明:node版本尽量选择低版本,目前开发使用的为node:v16.17.0
调试开发直接运行:
npm start
npm run build
打包后静态文件在 dist 目录中
1、前端打包前修改frontend\src\api\url里面的线上服务器ip或域名2、前端打包的dist里面的静态文件放到backend\frontend\目录3、运行python manage.py collectstatic收集静态文件到django
开源不易,可使用支付宝、微信扫下面二维码打赏支持。您的支持是我不断创作的动力!!!
![]() | ![]() |