This commit is contained in:
etoai 2025-04-17 23:41:46 +08:00
commit 9ab404a365
5 changed files with 56706 additions and 42 deletions

View File

@ -1,4 +1,4 @@
123456
12345678
说明本系统为django-vue-lyadmin专业版专业版与基础版大体框架一样只是功能有增加因此文档可以参考基础版
注意使用专业版开发时请使用superadmin/123456超级管理员登录系统方便测试和调试避免菜单权限问题
@ -54,9 +54,9 @@ eleunipy系统是结合
补充如果想找到1.x版本vue2标准模块不带商城功能可前往 [正式版v1.0.20](https://gitee.com/lybbn/django-vue-lyadmin/releases/v1.0.20) 版本进行下载
## 交流
- 开发者WX号laoyanyj
- QQ群号755277564 <a target="_blank" href="https://jq.qq.com/?_wv=1027&k=oPz6bqmL"><img border="0" src="//pub.idqqimg.com/wpa/images/group.png" alt="django-vue-lyadmin交流01群" title="django-vue-lyadmin交流01群"></a>
- 开发者WX号laoyanyj
- QQ群号755277564 `<a target="_blank" href="https://jq.qq.com/?_wv=1027&k=oPz6bqmL"><img border="0" src="//pub.idqqimg.com/wpa/images/group.png" alt="django-vue-lyadmin交流01群" title="django-vue-lyadmin交流01群">``</a>`
- 二维码:
<img src='https://gitee.com/lybbn/django-vue-lyadmin/raw/master/frontend/src/assets/img/qq.jpg' width='200'>
@ -67,15 +67,15 @@ 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. DashBoard 数据分析查看
2. CRUD 面向配置的crud功能
3. 计划任务定时任务运维能力django-celery-beat 定时任务
4. 服务器监控面板运维能力支持windows和linux服务器的实时服务器资源状态监控
5. 终端服务webssh运维能力支持基于channels的websocket与xterm的webssh实现websocket的simple-jwt认证并实现请求方法和接口地址的权限控制
6. 部门管理:配置系统组织机构(公司、部门、角色),树结构展现支持数据权限。
7. 菜单管理:配置系统菜单,操作权限,按钮权限标识、后端接口权限等。
8. 角色管理:角色菜单权限、数据权限、设置角色按部门进行数据范围权限划分。
9. 权限管理:授权角色的权限范围。
10. 地区管理:国内省市区管理。
11. 管理员管理:主要管理系统管理员账号。
12. 用户管理:主要管理前端用户。
@ -94,7 +94,7 @@ gitee地址(主推)https://gitee.com/lybbn/django-vue-lyadmin
## lyadmin后端
~~~bash
```bash
1. 进入项目目录
2. 在 config.py 中配置数据库信息
@ -135,11 +135,11 @@ gitee地址(主推)https://gitee.com/lybbn/django-vue-lyadmin
9. 线上linux部署启动项目需修改gunicorn_restart.sh中gunicorn命令安装目录
sh gunicorn_restart.sh
~~~
```
#### docker-compose 部署
~~~bash
```bash
1、先安装docker环境
2、pip install docker-compose 安装docker-compose
3、切换到项目根目录运行 docker-compose build 创建环境
@ -159,17 +159,18 @@ docker-compose restart
docker-compose up -d --build
7、说明默认docker端口mysql:3306\redis:6379\前端:8080\后台:8000
如果端口冲突会造成启动docker失败情况
~~~
```
## 其他说明
1、使用本项目记得要更改application-->settings-->SECRET_KEY
~~~bash
```bash
可以运行python manage.py shell
from django.core.management import utils
utils.get_random_secret_key()
获取生成的新SECRET_KEY替换原来的老KEY
~~~
```
## lyadmin前端
@ -179,7 +180,6 @@ django-vue-lyadmin 是一套前后端分离的前端后台管理框架,是适
#### 软件架构
```
1、vue3
2、elementplus
@ -189,13 +189,11 @@ django-vue-lyadmin 是一套前后端分离的前端后台管理框架,是适
#### 安装教程
```
cd frontend
npm install --registry=https://registry.npmmirror.com
```
#### 使用说明
调试开发直接运行(development)
@ -204,7 +202,6 @@ npm install --registry=https://registry.npmmirror.com
npm start
```
#### 打包
线上部署(production)
@ -217,11 +214,11 @@ npm run build
## 线上部署注意事项
~~~bash
```bash
1、前端打包前修改frontend\src\api\url里面的线上服务器ip或域名
2、前端打包的dist里面的静态文件放到backend\frontend\目录
3、运行python manage.py collectstatic收集静态文件到django
~~~
```
## 演示图

View File

@ -16,7 +16,7 @@
}
}</style><script>var _hmt = _hmt || [];
var hmid = "33e0b6798fd8809c21ef51bc99e3149e";
(function () { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?" + hmid; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();</script><script src="https://api.tianditu.gov.cn/api?v=4.0&tk=467c0b8aabd1f6a6012c7c2026ea8818"></script><script defer="defer" src="static/js/app.b5dc8066.js"></script><link href="static/css/app.0dc6cd5d.css" rel="stylesheet"></head><body><noscript><strong>Sorry django-vue-lyadmin (dvlyadmin_pro) doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><script>var dark = window.localStorage.getItem('siteTheme');
(function () { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?" + hmid; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();</script><script src="https://api.tianditu.gov.cn/api?v=4.0&tk=467c0b8aabd1f6a6012c7c2026ea8818"></script><script defer="defer" src="static/js/app.c999728a.js"></script><link href="static/css/app.0dc6cd5d.css" rel="stylesheet"></head><body><noscript><strong>Sorry django-vue-lyadmin (dvlyadmin_pro) doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><script>var dark = window.localStorage.getItem('siteTheme');
if(dark && dark=="dark"){
document.documentElement.classList.add("dark")
}</script><div id="app" class="lyadmin"><div class="app-loading"><div class="app-loading__logo"><img src="static/img/logo.png"/></div><div class="app-loading__loader"></div><div class="app-loading__title">加载中</div></div></div></body></html>

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,138 @@
/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
* @license MIT */
/*!
JSZip v3.10.1 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>
(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.
JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/main/LICENSE
*/
/*!
* core-base v10.0.6
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/
/*!
* shared v10.0.6
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/
/*!
* vue-i18n v10.0.6
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/
/*!
* vue-router v4.5.0
* (c) 2024 Eduardo San Martin Morote
* @license MIT
*/
/*!
* clipboard.js v2.0.11
* https://clipboardjs.com/
*
* Licensed MIT © Zeno Rocha
*/
/*!
* html2canvas 1.4.1 <https://html2canvas.hertzen.com>
* Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com>
* Released under MIT License
*/
/*!
* pinia v2.3.1
* (c) 2025 Eduardo San Martin Morote
* @license MIT
*/
/*!
* VueCodemirror v6.1.1
* Copyright (c) Surmon. All rights reserved.
* Released under the MIT License.
* Surmon
*/
/*! #__NO_SIDE_EFFECTS__ */
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/*! Element Plus Icons Vue v2.3.1 */
/**
* Checks if an event is supported in the current execution environment.
*
* NOTE: This will not work correctly for non-generic events such as `change`,
* `reset`, `load`, `error`, and `select`.
*
* Borrows from Modernizr.
*
* @param {string} eventNameSuffix Event name, e.g. "click".
* @param {?boolean} capture Check if the capture phase is supported.
* @return {boolean} True if the event is supported.
* @internal
* @license Modernizr 3.0.0pre (Custom Build) | MIT
*/
/**
* @vue/runtime-core v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/
/**
* @vue/runtime-dom v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/
/**
* @vue/shared v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/
/**!
* Sortable 1.15.6
* @author RubaXa <trash@rubaxa.org>
* @author owenm <owen23355@gmail.com>
* @license MIT
*/

View File

@ -1,7 +1,7 @@
//API DOMAIN
const API_DOMAIN = process.env.NODE_ENV === 'development' ? "127.0.0.1:8000" : "etoai.top"
// 接口地址
const API_BASEURL = process.env.NODE_ENV === 'development' ? "http://"+ API_DOMAIN +"/api/" : "http://"+ API_DOMAIN +"/api/"
const API_BASEURL = process.env.NODE_ENV === 'development' ? "http://"+ API_DOMAIN +"/api/" : "https://"+ API_DOMAIN +"/api/"
//版本号
const APP_VER = require('../../package.json').version
//是否开启代理