1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lybbn-django-vue-lyadmin

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Django-Vue-Lyadmin

Изображение PyPI - Django Версия бейдж Изображение Изображение

Официальная документация | Демо ( Базовая версия Профессиональная версия ) | Go язык версия | Онлайн курсы | Донат

Слоган

Набор средств для быстрого создания низкокодового управления системами

Передняя панель frontend: создание профессиональной передней панели, которую могут использовать сотрудники службы поддержки, чтобы конфигурировать и изменять CRUD Задняя панель backend: мощный набор функций, который позволяет вам сразу начать работу, будучи проводником для начинающих

Онлайн опыт

Примечание:

Профессиональная версия [генератор кода][форма сборки] стабильная версия уже выпущена, подходящая для большинства простых CRUD сценариев.

Шаблон для мобильной разработки: unielepy

Онлайн опыт (система форума магазина)

  • Мобильная версия демонстрационный адрес: H5 версия Логин: test2 Пароль: 123456

  • Административная панель демонстрационный адрес: Административная панель Логин: admin Пароль: OnClickListener 123456

Описание платформы

Django-Vue-Lyadmin — это набор средств для быстрого создания веб-приложений управления системами (включает базовый модуль интернет-магазина), упрощённый до минимума, чистый административный интерфейс.

Примечание: Передняя панель Vue3 среда разработки поддерживает Vite и Webpack формы, можно выбрать любую.

  • Генератор кода: Конфигурация передней панели может автоматически генерировать необходимые CRUD файлы для передней и задней панелей, а затем синхронизировать их в проекте.
  • Форма сборки: Визуальный низкокодовый конструктор форм, планируется автоматическое создание форм для передней и задней панелей, предоставляются шаблоны для удобного импорта нужных форм.
  • Передняя панель использует Vue3 (ElementPlus 2.3.6 поддерживает темную тему) (версия Vue2 доступна в ветке django-vue2-lyadmin)
  • Поддержка конфигурируемых CRUD и пользовательских страниц CRUD
  • DashBoard: Анализ данных
  • Расписание задач (планировщик задач, возможности DevOps), Django-Celery-Beat планировщик задач
  • Панель мониторинга сервера (возможности DevOps), поддерживает мониторинг реального времени состояния сервера Windows и Linux
  • Услуга терминалов WebSSH (возможности DevOps), поддерживает использование WebSocket и xterm для WebSSH (реализованная проверка JWT через WebSocket, реализован контроль прав доступа методов запроса и URL)
  • Задняя панель использует Python язык Django фреймворк
  • Авторизация используется JWT (djangorestframework-simplejwt), поддерживает многофункциональную систему авторизации для различных устройств
  • Интерфейсы используют DRF (djangorestframework), поддерживают отключение доступа к API передней панели одним щелчком мыши
  • Поддерживает загрузку динамических меню с правами доступа, встроенные популярные модули, легкий контроль прав доступа, поддерживает одновременную регистрацию одного пользователя (вытесняет предыдущего пользователя)
  • Поддерживает Alipay, WeChat Pay, WeChat Login, Alibaba Cloud SMS, Tencent Cloud SMS и т.д.
  • Новый модуль интернет-магазина: управление продуктами, управление заказами, финансовые статистики, платежные интерфейсы (WeChat Pay (APP, mini program), Alipay (APP)) для справки...
  • Подходит для новичков или тех, кто ищет быстрое создание веб-приложений Django фреймворка

Специальное спасибо: часть логики дизайна системы управления правами этой платформы была взята из django-vue-admin-pro

Адрес документации

Адрес документации: документация будет постоянно обновляться в wiki этого проекта, также доступна через официальный сайт: www.lybbn.cn

Дополнительно: если вы хотите найти версию 1.x (vue2) со стандартными модулями (без функционала интернет-магазина), переходите к официальному выпуску v1.0.20 для скачивания

Общение

  • Разработчики WX номер: laoyanyj

  • QQ группы:

  1. django-vue-lyadmin общение группа 01 (полностью заполнена): 755277564
  2. django-vue-lyadmin общение группа 02: 877020250 Click to join the group chat
  • QR код:

Исходный код

gitee адрес (основной): https://gitee.com/lybbn/django-vue-lyadmin

Встроенные функции01. Dashboard: анализ данных

  1. CRUD: конфигурируемые CRUD функции
  2. Расписание задач (планировщик задач, возможности DevOps), Django-Celery-Beat планировщик задач
  3. Панель мониторинга сервера (возможности DevOps), поддерживает мониторинг реального времени состояния сервера Windows и Linux
  4. Услуга терминалов WebSSH (возможности DevOps), поддерживает использование WebSocket и xterm для WebSSH (реализованная проверка JWT через WebSocket, реализован контроль прав доступа методов запроса и URL)
  5. Управление отделами: конфигурация организационной структуры компании (компании, отделы, роли), деревья структур показывают данные прав доступа.
  6. Управление меню: конфигурация меню системы, операции прав доступа, кнопки прав доступа, права доступа к интерфейсам заднего плана.
  7. Управление ролями: права доступа ролей меню, данные прав доступа, установка ролей по отделам для разделения данных.
  8. Управление правами доступа: назначение прав доступа для ролей.
  9. Управление регионами: управление провинциями, городами и районами Китая.
  10. Управление администраторами: основное управление аккаунтами администраторов системы.
  11. Управление пользователями: основное управление пользователями переднего плана.
  12. Персональный центр: основное управление личными данными пользователя (никнеймы, пароли и т.д.) входящих в систему.
  13. Журнал действий: запись и поиск нормальных журналов действий системы; запись и поиск журналов ошибок системы.
  14. Настройка платформы: настройка системы, таких как параметры словаря, карусели.
  15. Отзывы пользователей: совместное использование передних интерфейсов для сбора отзывов пользователей.
  16. Управление продуктами: поддержка множества спецификаций, добавление продуктов с одной спецификацией, предоставление соответствующих платежных интерфейсов и передних интерфейсов для просмотра товаров.
  17. Управление заказами: основное управление заказами товаров (отгрузка, статистика и т.д.)
  18. Финансовые статистики: статистика заказов и других финансовых данных платформы.
  19. Другие функции: встроенная авторизация через WeChat, WeChat Mini Program, SMS, пароли, WeChat Enterprise Wallet, WeChat Pay, Alipay Pay, JPush и т.д.

Видео руководство по запуску проекта django-vue-lyadmin

  1. Как запустить проект
  1. Описание функций проекта
  1. Описание низкокодового развития проекта

Lyadmin задний план

1. Войти в директорию проекта

2. В конфигурационном файле config.py настроить информацию о базе данных
	mysql версия базы данных рекомендация: 8.0 (версия Django 4.2 требует MySQL 8.x и выше)
	mysql кодировка базы данных: utf8mb4 (MySQL 8.x сортировка правила выбора: utf8mb4_0900_ai_ci, MySQL 5.7.x выбирает utf8mb4_general_ci)
	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. Выполнить команду миграции (инициализация данных): (этот шаг можно пропустить, достаточно просто импортировать SQL скрипт)
	python manage.py makemigrations
	python manage.py migrate

6. Инициализировать данные (инициализация данных): (этот шаг можно пропустить, достаточно просто импортировать SQL скрипт)
	python manage.py init

7. Запустить проект (начальный аккаунт: superadmin Пароль: 123456)
	python manage.py runserver 127.0.0.1:8000
	или использовать daphne (для использования [Услуги терминалов] требуется использовать этот ASGI способ развертывания для поддержки WebSocket):
	daphne -b 0.0.0.0 -p 8000 --proxy-headers application.asgi:application
	
	Для использования Celery [Расписание задач] потребуется дополнительно запустить Celery и Beat (распределитель)
	mac/linux:
	celery -A application worker -B -l info
	windows:(требуется установить: pip install eventlet)
	celery -A application worker -P eventlet -l info
	celery -A application beat -l info

Запуск с помощью docker-compose

1. Сначала установите окружение Docker
2. pip install docker-compose установите docker-compose
3. Перейти в корневую директорию проекта и выполнить docker-compose build для создания окружения
4. docker-compose up -d запустить окружение Docker в фоновом режиме
5. Инициализировать Django задний план данных (первый раз выполните эту команду)
docker exec -it django-vue-lyadmin_django /bin/bash
python manage.py makemigrations 
python manage.py migrate
python manage.py init
exit
или просто импортировать файл lyadmin_db.sql в базу данных
6. Другие команды docker-compose
# docker-compose остановить
docker-compose down
# docker-compose перезапустить
docker-compose restart
# docker-compose при запуске заново построить
docker-compose up -d --build
7. Примечание: По умолчанию порты Docker mysql:3306\redis:6379\передний план:8080адний план:8000 
Если порты конфликтуют, то запуск Docker может завершиться неудачей

Другие примечания

  1. При использовании данного проекта обязательно измените application --> settings --> SECRET_KEY
Вы можете запустить python manage.py shell
from django.core.management import utils
utils.get_random_secret_key()
получить сгенерированное новое значение SECRET_KEY и заменить старым ключом
~~~# Django-Vue-Lyadmin

Django-Vue-Lyadmin — это набор передовых фронтальных и бэкендовых компонентов управления, который специально адаптирован для использования в Django приложениях. Он основан на Vue.js и позволяет гибко настраивать внешний вид и функциональность.


### Архитектурные особенности

```
1. VUE3
2. elementplus
3. Для редактора富文本编辑器采用 vue-quill-editor 和 tinymce 两种 可以自行选择
```

### Инструкция по установке

```
cd frontend
npm install --registry=https://registry.npmmirror.com
```
Примечание: рекомендуется использовать более раннюю версию Node.js, текущая версия составляет node: v16.17.0

### Инструкция по использованию

Для отладки и тестирования выполните:

```
npm start
```

### Упаковка

```
npm run build
```

После упаковки статические файлы будут находиться в директории dist

## Внимание при онлайн-развертывании
  1. Перед сборкой фронта измените frontend\src\api\url с адресами вашего сервера
  2. После сборки переместите статические файлы из dist в backend\frontend\
  3. Выполните команду python manage.py collectstatic для сбора статических файлов в Django

## Примеры экранов

![image-task02](https://gitee.com/lybbn/django-vue-lyadmin/raw/master/frontend/src/assets/img/task02.png)

![image-task01](https://gitee.com/lybbn/django-vue-lyadmin/raw/master/frontend/src/assets/img/task01.png)

![image-188](https://gitee.com/lybbn/django-vue-lyadmin/raw/master/frontend/src/assets/img/188.png)

![image-100](https://gitee.com/lybbn/django-vue-lyadmin/raw/master/frontend/src/assets/img/100.png)

![image-099](https://gitee.com/lybbn/django-vue-lyadmin/raw/master/frontend/src/assets/img/099.png)

![image-098](https://gitee.com/lybbn/django-vue-lyadmin/raw/master/frontend/src/assets/img/098.png)

![image-088](https://gitee.com/lybbn/django-vue-lyadmin/raw/master/frontend/src/assets/img/088.png)

![image-04](https://gitee.com/lybbn/django-vue-lyadmin/raw/master/frontend/src/assets/img/04.png)

![image-02](https://gitee.com/lybbn/django-vue-lyadmin/raw/master/frontend/src/assets/img/02.png)

![image-03](https://gitee.com/lybbn/django-vue-lyadmin/raw/master/frontend/src/assets/img/03.png)

![image-06](https://gitee.com/lybbn/django-vue-lyadmin/raw/master/frontend/src/assets/img/06.png)

![image-05](https://gitee.com/lybbn/django-vue-lyadmin/raw/master/frontend/src/assets/img/05.png)

## Поддержка проекта

Если вам понравился этот проект, вы можете сделать пожертвование через Alipay или WeChat. Ваша поддержка мотивирует нас продолжать работу!

<table>
    <tr>
        <td><img src="https://gitee.com/lybbn/django-vue-lyadmin/raw/master/frontend/src/assets/img/alipay.jpg" height="300" width="400"/></td>
        <td><img src="https://gitee.com/lybbn/django-vue-lyadmin/raw/master/frontend/src/assets/img/wechat.jpg" height="300" width="400"/></td>
    </tr>
</table>

Для редактора富文本编辑器采用 vue-quill-editor 和 tinymce 两种 可以自行选择

Перед сборкой фронта измените frontend\src\api\url с адресами вашего сервера

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Фронтенд django-vue-lyadmin реализован на Vue 3 и библиотеке Element Plus, бэкенд — на Python Django DRF. Это набор инструментов для быстрой разработки раздельных фронтенда и бэкенда с низким порогом вхождения (профессиональная версия включает генератор кода и конструктор форм). Поддерживает простые модули для интернет-магазина, планировщик зада... Развернуть Свернуть
Apache-2.0
Отмена

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lybbn-django-vue-lyadmin.git
git@api.gitlife.ru:oschina-mirror/lybbn-django-vue-lyadmin.git
oschina-mirror
lybbn-django-vue-lyadmin
lybbn-django-vue-lyadmin
master