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

OSCHINA-MIRROR/insistence2022-RuoYi-Vue3-FastAPI

Имя тега
Описание
Сообщение коммита
Операция
### Зависимости проекта #### Бэкенд 1. Обновить версию fastapi до 0.115.0, выполнить команду `pip install fastapi[all]==0.115.0 -i https://pypi.tuna.tsinghua.edu.cn/simple`. ### Переработка кода 1. Использовать новые возможности версии fastapi 0.115.0 для прямого использования моделей pydantic для получения параметров запроса и данных формы, убрать старые способы as_query и as_form. ### Исправление ошибок 1. Исправить ошибку в написании сервиса управления ролями. ### Оптимизация кода 1. Оптимизировать метод запроса для входа в систему на фронтенде. **Полный журнал обновлений**: https://gitee.com/insistence2022/RuoYi-Vue3-FastAPI/commits/v1.4.0
29.09.2024 05:24
## Обновленные изменения ### Зависимости проекта 1. Обновлены зависимости для фронтенда и бэкенда до последней версии. Пожалуйста, обновите зависимости или создайте новую среду. 2. Используйте `PyJWT` для замены `python-jose` для решения некоторых вопросов безопасности. ### Новые функции 1. Добавлен декоратор для проверки полей, поддерживающий ручное запускание проверки. Упакован в библиотеку `pydantic-validation-decorator`. 2. В каждом модуле добавлена проверка уникальности полей в слое `service`. 3. Введены пользовательские исключения `ServiceException` и предупреждения `ServiceWarning` на уровне всего проекта, что позволяет избежать необходимости писать большое количество обработчиков исключений в интерфейсах. 4. В менеджменте меню добавлены имена маршрутов. Пожалуйста, выполните следующий SQL-запрос для добавления нового поля в базу данных: ```sql ALTER TABLE sys_menu ADD COLUMN route_name varchar(50) DEFAULT ''; ``` 5. Добавлены константы `constant` и типы перечислений `enums`. 6. Добавлены утилиты `StringUtil` и `CronUtil`. ### Исправление ошибок 1. Исправлены уязвимости для перекрестного доступа в менеджменте пользователей, ролей и отделов. 2. Исправлены несоответствия типов полей `status` и `del_flag` в слое `dao` и базе данных. 3. Исправлены проблемы отображения левого меню на мобильных устройствах. 4. Исправлены другие известные ошибки. Переработка кода 1. Переработан декоратор логирования в `Log`.В будущих версиях будет удален декоратор `log_decorator`, пожалуйста, перенесите его как можно скорее. 2. Переработаны конфигурации ключей и комментариев `RedisInitKeyConfig` в перечисления. Теперь можно получить соответствующие ключи и комментарии следующим образом: `RedisInitKeyConfig.ACCESS_TOKEN.key`, `RedisInitKeyConfig.ACCESS_TOKEN.remark`. 3. Переработана логика управления правами доступа, оптимизирована на уровне реализации. Методы использования остаются такими же, как и раньше. ### Оптимизация кода 1. Введен `ruff` для форматирования и проверки кода бэкенда, оптимизированы импорты. 2. В каждом модуле оптимизированы логики обработки исключений `ServiceException` и предупреждений `ServiceWarning`. 3. В каждом модуле в слое `vo` используются поля `Field`. 4. Оптимизированы описания полей в документации API.**Полный журнал обновлений**: https://gitee.com/insistence2022/RuoYi-Vue3-FastAPI/commits/v1.3.0
16.07.2024 13:11
1
https://api.gitlife.ru/oschina-mirror/insistence2022-RuoYi-Vue3-FastAPI.git
git@api.gitlife.ru:oschina-mirror/insistence2022-RuoYi-Vue3-FastAPI.git
oschina-mirror
insistence2022-RuoYi-Vue3-FastAPI
insistence2022-RuoYi-Vue3-FastAPI