Django_Admin_Vue:Django后台管理的利器

引言

Django_Admin_Vue 是一个开源项目,旨在简化 Django 后台管理系统的开发。借助 Vue.js 技术栈,它提供了一套现代化、灵活且易于定制的用户界面,让开发者能够轻松地构建美观、功能强大的管理界面。本文将深入探讨 Django_Admin_Vue 的特性和优势,以及如何使用它来加速 Django 后台管理系统的开发过程。


💡框架介绍

它是一个完全开源的快速开发平台,免费提供给个人使用,并授权供团体使用。

Django-Vue3-Admin是一个基于RBAC(Role-based Access Control,基于角色的访问控制)模型的权限控制综合基础开发平台,具有列级粒度。它遵循前端-后端分离架构,后端使用Django和Django Rest Framework,前端使用Vue3、Composition API、TypeScript、Vite和Element Plus。

  • 💡 django-vue3-admin。是一套全开源的快速开发平台,无保留供个人和企业免费使用。
  • 🧑‍🤝‍🧑前端 Vue3+TS+pinia+fastcrud。
  • 👭后端使用Python语言Django框架以及强大的Django REST框架。
  • 👫权限验证使用Django REST Framework SimpleJWT,支持多终端认证系统。
  • 👬支持加载动态权限菜单,多方式轻松控制权限。
  • 👬增强的列权限控制,粒度降至每列。
  • 💏特别感谢:vue next admin.
  • 💡特别感谢:jetbrains为这个开源项目提供免费的IntelliJ IDEA许可证。

源代码

gitee(Main push):https://gitee.com/huge-dream/django-vue3-admin👩‍👦‍👦

github:https://github.com/huge-dream/django-vue3-admin👩‍👦‍👦

core function

  1. 👨‍⚕️菜单管理:配置系统菜单、操作权限、按钮权限标志、后端接口权限等。

  2. 🧑‍⚕️部门管理:配置系统组织结构(公司、部门、角色)。

  3. 👩‍⚕️角色管理:角色菜单权限分配,数据权限分配,按部门设置基于角色的数据范围权限。

  4. 🧑‍🎓按钮权限控制:对特定角色的按钮权限和接口权限进行授权,实现对每个接口的数据范围的授权。

  5. 🧑‍🎓字段列权限控制:对页面字段的显示权限进行授权,专门针对某一列的显示权限。

  6. 👨‍🎓用户管理:用户是系统操作员,此功能主要用于系统用户配置。

  7. 👬API白名单:配置不需要权限验证的接口。

  8. 🧑‍🔧字典管理:维护系统中常用且相对固定的数据。

  9. 🧑‍🔧区域管理:管理省、市、县、区。

  10. 📁文件管理:统一管理平台上的所有文件、图像等。

  11. 🗓️操作日志:记录和查询正常系统操作和异常系统信息的日志。

  12. 🔌插件市场:基于Django Vue Admin框架开发的应用程序和插件。

环境要求

Python >= 3.11.0 (Minimum version 3.9+)
Node.js >= 16.0
Mysql >= 8.0 (Optional, default database: SQLite3, supports 5.7+, recommended version: 8.0)
Redis (Optional, latest version)

前端搭建♝

# clone code
git clone https://gitee.com/huge-dream/django-vue3-admin.git

# enter code dir
cd web

# install dependence
npm install yarn
yarn install --registry=https://registry.npm.taobao.org

# Start service
yarn run dev
# Visit http://localhost:8080 in your browser
# Parameters such as boot port can be configured in the #.env.development file
# Build the production environment
# yarn run build

后端运行💈

1. enter code dir cd backend
2. copy ./conf/env.example.py to ./conf dir,rename as env.py
3. in env.py configure database information
 mysql database recommended version: 8.0
 mysql database character set: utf8mb4
4. install pip dependence
 pip3 install -r requirements.txt
5. Execute the migration command:
 python3 manage.py makemigrations
 python3 manage.py migrate
6. Initialization data
 python3 manage.py init
7. Initialize provincial, municipal and county data:
 python3 manage.py init_area
8. start backend
 python3 manage.py runserver 0.0.0.0:8000
or uvicorn :
  uvicorn application.asgi:application --port 8000 --host 0.0.0.0 --workers 8

访问API接口

访问网址:http://localhost:8080(默认地址是这个。如果您想更改它,请按照配置文件操作)

如下所示:

Django_Admin_Vue:Django后台管理的利器

前端运行成功会如下所示的端口:

Django_Admin_Vue:Django后台管理的利器

点击第一个链接进去之后前端的账号密码如下:

  • account:superadmin password:admin123456

项目截图✅

Django_Admin_Vue:Django后台管理的利器
Django_Admin_Vue:Django后台管理的利器

注意事项

在前后端运行项目的时候,会遇到各种bug,尤其是前端,所以一定要仔细查看官方文档还有查看报错信息,才能把项目在本地运行起来,如果还有问题,可以一起交流。

总结

Django_Admin_Vue 提供了一个简单而强大的解决方案,使开发者能够快速构建出符合现代化标准的 Django 后台管理系统。通过整合 Vue.js 技术,它不仅提供了丰富的组件和样式,还提供了灵活的定制选项,满足了不同项目的需求。使用 Django_Admin_Vue,开发者可以高效地开发出功能完善、易用美观的后台管理系统,为项目开发带来更多便利和效率。


原文始发于微信公众号(python学习之旅):Django_Admin_Vue:Django后台管理的利器

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/252986.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!