[Open Source] A Low-Code Rapid Admin Development Platform with Separated Frontend and Backend, Ready to Use Out of the Box
![[Open Source] A Low-Code Rapid Admin Development Platform with Separated Frontend and Backend, Ready to Use Out of the Box](https://yy123.ink/api/img/1782595533031-9djbyz.jpg)
1. Project Overview
Django-Vue-Lyadmin
A Ready-to-Use Low-Code Admin Management System
django-vue-lyadmin is a low-code rapid backend development platform with a separated frontend and backend. The frontend uses Vue3 + Element Plus, while the backend uses Python Django DRF. The professional edition includes code generation and a form builder. It supports a simple online store module, scheduled tasks, WebSSH operations and maintenance, system monitoring, and built-in commonly used API interfaces such as login, SMS, Alipay and WeChat payments, and RBAC permission control. Login uses simplejwt, and you can freely choose between webpack and Vite.
Frontend: Build a framework for professional frontend developers, while also enabling backend administrators to configure and modify CRUD functionality with ease.
Backend: A powerful collection of features that works out of the box and serves as a guide for beginners.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
Demonstration Picture












4. Feature Overview
Built-in functions
-
Dashboard: Data analysis and visualization
-
CRUD: Configuration-driven CRUD functionality
-
Scheduled Tasks (scheduled jobs and operations capabilities), using django-celery-beat
-
Server Monitoring Dashboard (operations capability), supporting real-time monitoring of server resource status on Windows and Linux servers
-
WebSSH Terminal Service (operations capability), supporting Channels-based WebSocket and xterm WebSSH (implementing simple-jwt authentication for WebSocket, as well as permission control for request methods and API endpoints)
-
Department Management: Configure the system's organizational structure (companies, departments, and roles), with tree-structured display and data permission support.
-
Menu Management: Configure system menus, operation permissions, button permission identifiers, backend API permissions, and more.
-
Role Management: Configure role-based menu permissions and data permissions, and define data access scopes for roles by department.
-
Permission Management: Manage the permission scope granted to roles.
-
Region Management: Manage domestic provinces, cities, and districts.
-
Administrator Management: Primarily manages system administrator accounts.
-
User Management: Primarily manages frontend users.
-
Personal Center: Manage personal account information for the system, such as login nickname and password.
-
Operation Log: Record and query system normal operation logs; record and query system abnormal information logs.
-
Platform Settings: System settings such as dictionary parameters and carousel images.
-
Feedback: Collect user feedback through the frontend API.
-
Product Management: Supports adding products with multiple or single specifications, and provides corresponding payment APIs and frontend product detail APIs as references.
-
Order Management: Primarily manages product orders, including shipping and statistics......
-
Financial Statistics: Financial statistics for platform orders and other transactions.
-
Other Features: Built-in APIs for WeChat login, Mini Program login, SMS login, password login, WeChat Enterprise-to-Personal Change transfers, WeChat Pay, Alipay Pay, JPush notifications, and more.
4. Technology Stack
django-vue-lyadmin is a rapid development platform for Python Django web-based admin systems with a separated frontend and backend (including a simple online store module). It eliminates unnecessary complexity and provides a clean, streamlined admin management system.
Note: Frontend Vue development supports both Vite and webpack, allowing you to choose freely.
-
Code Generation: Generate the CRUD files required by both the frontend and backend through frontend configuration, and automatically sync them to the project directory.
-
Form Builder: A visual low-code form designer. Future plans include automatically generating frontend and backend code, as well as providing templates for importing the required forms.
-
The frontend uses Vue3 (Element Plus 2.3.6 supports dark mode). For the Vue2 version, please visit the django-vue2-lyadmin branch.
-
The frontend supports two CRUD development modes: configuration-driven CRUD and custom-page CRUD.
-
Dashboard: Data analysis and visualization
-
Scheduled Tasks (scheduled jobs and operations capabilities), using django-celery-beat
-
Server Monitoring Dashboard (operations capability), supporting real-time monitoring of server resource status on Windows and Linux servers
-
WebSSH Terminal Service (operations capability), supporting Channels-based WebSocket and xterm WebSSH (implementing simple-jwt authentication for WebSocket, as well as permission control for request methods and API endpoints)
-
The backend is built with the Python Django framework.
-
Permission authentication uses JWT (djangorestframework-simplejwt), supporting multi-client authentication.
-
APIs are built with (drf) djangorestframework, with support for disabling frontend API access from the admin panel with one click.
-
Supports dynamically loaded permission-based menus, built-in commonly used modules, flexible permission management through multiple methods, and single-user login (automatically logs out the previous session).
-
Supports Alipay, WeChat Pay, WeChat Login, Alibaba Cloud SMS, Tencent Cloud SMS, and more.
-
New Online Store Module: Product Management, Order Management, Financial Statistics, and Payment APIs (WeChat Pay for app and Mini Program platforms, and Alipay for app platforms, provided as references)....
-
Ideal for beginners or developers looking for a fast Django web development framework.
Special Thanks: The backend permission design patterns of this platform partially reference django-vue-admin-pro.
More content, please refer to README.md document