{"id":26507567,"url":"https://github.com/taskpyroer/djangovue3admin","last_synced_at":"2025-10-12T06:38:38.539Z","repository":{"id":282671841,"uuid":"949305266","full_name":"taskPyroer/DjangoVue3Admin","owner":"taskPyroer","description":"DjangoAdmin 是一个基于 Django + Vue3 + Element Plus 的前后端分离的后台管理系统，采用了最新的前后端技术栈，内置了丰富的功能模块，可以帮助开发者快速搭建企业级中后台产品。","archived":false,"fork":false,"pushed_at":"2025-07-24T12:05:12.000Z","size":6109,"stargazers_count":40,"open_issues_count":1,"forks_count":7,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-29T00:29:02.706Z","etag":null,"topics":["celery","django","django-rest-framework","element-plus","python","vue3"],"latest_commit_sha":null,"homepage":"https://www.taskpyro.cn/","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mulanpsl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/taskPyroer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-16T06:20:39.000Z","updated_at":"2025-07-24T12:05:16.000Z","dependencies_parsed_at":"2025-07-29T00:28:45.291Z","dependency_job_id":null,"html_url":"https://github.com/taskPyroer/DjangoVue3Admin","commit_stats":null,"previous_names":["taskpyroer/djandovue3admin"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/taskPyroer/DjangoVue3Admin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taskPyroer%2FDjangoVue3Admin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taskPyroer%2FDjangoVue3Admin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taskPyroer%2FDjangoVue3Admin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taskPyroer%2FDjangoVue3Admin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taskPyroer","download_url":"https://codeload.github.com/taskPyroer/DjangoVue3Admin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taskPyroer%2FDjangoVue3Admin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279010516,"owners_count":26084757,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["celery","django","django-rest-framework","element-plus","python","vue3"],"created_at":"2025-03-20T23:29:12.274Z","updated_at":"2025-10-12T06:38:38.514Z","avatar_url":"https://github.com/taskPyroer.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# DjangoVue3Admin\n\n## 项目简介\n\nDjangoVue3Admin 是一个基于 Django + Vue3 的前后端分离的后台管理系统，采用了最新的前后端技术栈，内置了丰富的功能模块，可以帮助开发者快速搭建企业级中后台产品。\n\n\n## 许可证\n\n此项目为开源项目，请勿商用，若要商用，请联系作者\n\nps: 代码结构清晰，易扩展，若需二开教程和所有后端接口档，需付费获取；熟悉Django和前端开发的朋友可以忽略\n\n## 安装部署项目\n\n若需要协助安装，需有偿150即可远程安装，熟悉Django和前端开发的朋友可以忽略\n\n## 技术架构\n\n### 后端技术栈\n\n- **核心框架**：Django 4.2.1\n- **权限认证**：Django REST framework + JWT + Casbin\n- **数据库**：MySQL 8.0+\n- **缓存**：Redis\n- **任务队列**：Celery\n- **WebSocket**：Channels + Redis\n- **跨域处理**：django-cors-headers\n- **验证码**：django-simple-captcha\n- **数据导出**：django-import-export\n\n### 前端技术栈\n\n- **核心框架**：Vue 3.0 (Composition API)\n- **开发语言**：TypeScript\n- **构建工具**：Vite 3\n- **UI 框架**：Element Plus\n- **状态管理**：Pinia\n- **路由管理**：Vue Router\n- **国际化**：vue-i18n\n\n## 功能特点\n\n### 1. 用户权限管理\n- 基于 Casbin 的 RBAC 权限模型\n- 多维度数据权限控制\n- 动态路由和菜单权限\n- 按钮级权限控制\n\n### 2. 系统功能\n- 用户管理：用户信息管理、状态控制、多角色分配\n- 角色管理：角色权限分配、数据权限设置\n- 菜单管理：动态菜单配置，支持多级菜单\n- 部门管理：部门组织架构维护\n- 岗位管理：岗位信息维护\n\n### 3. 系统监控\n- 操作日志：系统操作记录\n- 任务监控：定时任务执行监控\n- 服务监控：服务器性能监控\n\n### 4. 系统工具\n- 数据字典：系统中各种枚举数据维护\n- 消息管理：系统消息推送和管理\n\n## 部署说明\n\n### 环境要求\n- Python 3.9+\n- Node.js 16+\n- MySQL 8.0+\n- Redis\n- Docker（可选）\n\n### 部署步骤\n\n#### 1. Docker 部署（推荐）\n\n```bash\n# 启动所有服务\ndocker-compose up -d\n\n# 仅启动后端服务\ndocker-compose -f django-admin.yml up -d\n\n# 仅启动前端服务\ndocker-compose -f django-web.yml up -d\n```\n\n#### 2. 常规部署\n\n##### 后端部署\n```bash\ncd backend\n# 安装依赖\npip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/\n\n# 数据库迁移\npython manage.py makemigrations\npython manage.py migrate\n\n# 初始化数据\npython manage.py init\n\n# 启动服务\npython manage.py runserver 127.0.0.1:8000\n```\n\n##### 前端部署\n```bash\ncd web\n# 安装依赖\npnpm install\n\n# 开发环境\npnpm run dev\n\n# 生产环境\npnpm build\n```\n\n### 初始账号\n- 用户名：paopao\n- 密码：123456\n\n## 开发指南\n\n### 后端开发\n- 遵循 Django 开发规范\n- 使用 Django REST framework 开发 API\n- 使用 Casbin 进行权限控制\n- 使用 Celery 处理异步任务\n\n### 前端开发\n- 组件命名采用 PascalCase\n- TypeScript 类型定义放在 types 目录\n- API 接口按模块组织在 api 目录\n- 使用 ESLint + Prettier 进行代码规范\n\n## 演示图\n\n![登录页面](https://pic1.imgdb.cn/item/67d673c388c538a9b5bf3083.png)\n![旋转验证码](https://pic1.imgdb.cn/item/67d673c488c538a9b5bf3089.png)\n![首页](https://pic1.imgdb.cn/item/67d673c388c538a9b5bf3084.png)\n![主题修改](https://pic1.imgdb.cn/item/67d673c488c538a9b5bf308c.png)\n![API管理](https://pic1.imgdb.cn/item/67d673c488c538a9b5bf308a.png)\n![岗位管理](https://pic1.imgdb.cn/item/67d673c388c538a9b5bf3086.png)\n![部门管理](https://pic1.imgdb.cn/item/67d673c388c538a9b5bf3088.png)\n![菜单管理](https://pic1.imgdb.cn/item/67d673c488c538a9b5bf308b.png)\n![角色管理](https://pic1.imgdb.cn/item/67d673c388c538a9b5bf3085.png)\n![用户管理](https://pic1.imgdb.cn/item/67d673c388c538a9b5bf3087.png)\n![字典管理](https://pic1.imgdb.cn/item/67d673c488c538a9b5bf308d.png)\n![信息中心](https://pic1.imgdb.cn/item/67d673c588c538a9b5bf308e.png)\n![服务监控](https://pic1.imgdb.cn/item/67d673c588c538a9b5bf3090.png)\n![定时任务](https://pic1.imgdb.cn/item/67d673c588c538a9b5bf308f.png)\n![操作日志](https://pic1.imgdb.cn/item/67d673c588c538a9b5bf3091.png)\n![运行日志](https://pic1.imgdb.cn/item/67d673c688c538a9b5bf3093.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaskpyroer%2Fdjangovue3admin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaskpyroer%2Fdjangovue3admin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaskpyroer%2Fdjangovue3admin/lists"}