克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

Django-Vue3-Lyadmin

img PyPI - Django Version badge img img

群聊

平台简介

django-vue3-lyadmin 是一套python django web前后端分离的管理后台快速开发平台,去繁从简、还你一个干净的后台管理系统

  • 前端采用Vue3(elementplus)
  • 后端采用Python语言Django框架
  • 权限认证使用JWT(djangorestframework-simplejwt),支持多终端认证系统
  • 接口采用(drf)djangorestframework
  • 支持加载动态权限菜单,内置常用模块,多方式轻松权限控制
  • 适合刚入门或苦于寻找django web快速开发框架的小伙伴们

本项目为原来django-vue-lyadmin 的升级款

交流

  • 开发者WX号:laoyanyj

  • QQ群号:755277564 django-vue-lyadmin交流01群

  • 二维码:

源码地址

gitee地址(主推):https://gitee.com/lybbn/django-vue3-lyadmin

内置功能

  1. 部门管理:配置系统组织机构(公司、部门、角色),树结构展现支持数据权限。
  2. 菜单管理:配置系统菜单,操作权限,按钮权限标识、后端接口权限等。
  3. 角色管理:角色菜单权限、数据权限、设置角色按部门进行数据范围权限划分。
  4. 权限管理:授权角色的权限范围。
  5. 管理员管理:主要管理系统管理员账号。
  6. 用户管理:主要管理前端用户。
  7. 个人中心:主要设置登录系统的个人昵称、密码等账号信息。
  8. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  9. 平台设置:系统设置如字典参数、轮播图
  10. 其他功能:内置微信登录、小程序登录、短信登录、密码登录、微信企业到零钱、微信支付、支付宝支付、极光推送等API

django-vue3-lyadmin项目启动视频讲解

Watch the video

lyadmin后端

1. 进入项目目录
2. 在 config.py 中配置数据库信息
	mysql数据库版本建议:8.0
	mysql数据库字符集:utf8mb4
    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. 执行迁移命令:
	python3 manage.py makemigrations
	python3 manage.py migrate
6. 初始化数据
	python3 manage.py init
7. 启动项目
	python3 manage.py runserver 127.0.0.1:8000
    或使用 daphne :
    daphne -b 0.0.0.0 -p 8000 --proxy-headers application.asgi:application
初始账号:superadmin 密码:123456

其他说明

1、使用本项目记得要更改application-->settings-->SECRET_KEY

可以运行python manage.py shell
from django.core.management import utils
utils.get_random_secret_key()
获取生成的新SECRET_KEY替换原来的老KEY

lyadmin前端

介绍

django-vue3-lyadmin 是一套前后端分离的前端后台管理框架,是适配 django-vue3-lyadmin 的 python django 后台管理项目的专属框架,基于原生 vue3 开发,灵活自定义,可发挥空间大

软件架构

1、VUE3
2、富文本编辑器 tinymce
3、ElementPlus

安装教程

cd frontend
npm install --registry=https://registry.npm.taobao.org

使用说明

调试开发直接运行:

npm start

打包

npm run build

打包后静态文件在 dist 目录中

演示图

image-01

image-04

image-02

image-03

image-05

MIT License Copyright (c) 2022 闫威 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

django-vue3-lyadmin 是一套python django web前后端分离的快速后台开发平台。后端采用Python Django Restframework,权限认证使用simplejwt,前端采用vue3 element-plus支持加载动态权限菜单,内置(微信登陆、短信、支付宝微信支付等)功能,多方式轻松权限控制。适合刚入门或苦于寻找django web快速开发框架的小伙伴们。 展开 收起
Python
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化