Предварительный просмотр | Официальный сайт | Чат в QQ | Документация
⚠️Внимание Pear Admin Flask синхронизирован с основным проектом Pear Admin Layui 4.0, некоторые страницы значительно изменились. Если вы мигрируете с старой версии, ознакомьтесь с разделом Миграция с старого проекта. Также можно посмотреть Журнал изменений.
Pear Admin Flask — это система управления backend на основе Flask, которая использует широко распространенный язык Python. С помощью этой системы можно быстро создавать функциональные бизнес-приложения. Проект предназначен для предоставления шаблона системы управления backend для разработчиков Python, что позволяет быстро создавать информационные системы.Проект использует flask-sqlalchemy + аутентификацию + сериализацию и проверку данных с помощью marshmallow, что позволяет интегрировать несколько различных функций.
Исправленный перевод:
Название ветки | Особенности |
---|---|
master (текущая ветка, которую вы просматриваете) | Полный функционал, находится в стадии разработки, большой объем кода. |
main | Упрощенный функционал, небольшой объем кода, находится в стадии разработки, легко поддерживаемый. |
mini | Больше не обновляется, является зеркалом начальной версии. |
⚠️ Внимание В связи с потребностями проекта в ветке master временно удалена функциональность Flask-APScheduler для планирования задач.
После тестирования, для работы проекта (ветка master) требуется >= Python 3.8
, рекомендуется использовать Python 3.11
.
💡 Подсказка Из-за обновления модуля Werkzeug, используемого в Flask, официальные разработчики Flask не успели внести соответствующие изменения, что может привести к ошибке ImportError. Такую проблему можно решить путем правильной установки модулей, указанных в
requirements.txt
(включая их версии).# Структура проекта
Pear Admin Flask (master)
├─applications # Ядро проекта
│ ├─common # Общие модули (инициализация базы данных, общие функции)
│ ├─extensions # Регистрация плагинов проекта
│ ├─schemas # Модели сериализации
│ ├─models # Модели базы данных
│ ├─views # Часть представлений
│ ├─config.py # Конфигурация проекта
│ └─__init__.py # Точка входа для инициализации проекта
├─docs # Документация
├─static # Статические ресурсы
├─templates # Шаблоны статических файлов
└─app.py # Точка входа программы
```## Структура ресурсов
Pear Admin Flask
├─static # Проектный ресурсный каталог Flask
│ ├─admin # Ресурсные файлы backend Pear Admin Flask (синхронизированы с Pear Admin Layui)
│ ├─index # Ресурсные файлы frontend Pear Admin Flask
│ └─upload # Каталог для сохранения загруженных пользователем файлов
└─templates # Проектный каталог шаблонов Flask
├─admin # Шаблоны страниц администрирования backend Pear Admin Flask
│ ├─admin_log # Шаблон страницы журнала
│ ├─common # Базовый шаблон (шапка и подвал)
│ ├─console # Шаблон страницы мониторинга системы
│ ├─dept # Шаблон страницы управления отделами
│ ├─dict # Шаблон страницы автоматического управления данными
│ ├─mail # Шаблон страницы управления почтой
│ ├─photo # Шаблон страницы загрузки изображений
│ ├─power # Шаблон страницы управления правами (меню)
│ ├─role # Шаблон страницы управления ролями
│ ├─task # Шаблон страницы настройки задач
│ └─user # Шаблон страницы управления пользователями
├─errors # Шаблоны страниц ошибок
└─index # Шаблон главной страницы
# Установка проекта## Получение из репозитория
```bash
# Клонирование репозитория / ручное скачивание
git clone https://gitee.com/pear-admin/pear-admin-flask
cd pear-admin-flask # Перейти в директорию проекта
💡Подсказка Конфигурационный файл находится в
applications/config.py
. Откройте конфигурационный файл, чтобы увидеть значения по умолчанию, находящиеся в классеBaseConfig
. Вы можете создать свой собственный конфигурационный класс, унаследовав его отBaseConfig
. При запуске проекта вызываетсяapplications/__init__.py
, в котором загружается конфигурация приложения, поэтому не забудьте изменить используемый конфигурационный класс в файлеapplications/__init__.py
.
⚠️Внимание В конфигурационном файле были внесены изменения в настройки базы данных. Просмотрите комментарии в коде и внесите необходимые изменения.
# Часть конфигурационной информации приведена ниже
# Секретный ключ (⚠️ Обязательно измените ⚠️)
SECRET_KEY = "pear-system-flask"
# Настройки базы данных
SQLALCHEMY_DATABASE_URI = 'sqlite:///../pear.db'
# Уровень журналирования по умолчанию
LOG_LEVEL = logging.WARN
# Настройки flask-mail
MAIL_SERVER = 'smtp.qq.com'
MAIL_USE_TLS = False
MAIL_USE_SSL = True
MAIL_PORT = 465
MAIL_USERNAME = '123@qq.com'
MAIL_PASSWORD = 'XXXXX' # Сгенерированный токен доступа
MAIL_DEFAULT_SENDER = MAIL_USERNAME
python -m venv venv
venv\Scripts\activate.bat # Windows командная строка venv\Scripts\Activate.ps1 # Windows PowerShell source venv/bin/activate # Linux
pip install -r requirements.txt
## Прямая установка проекта
```bash
# Установка с помощью pip
pip install -r requirements.txt
# Также можно использовать pip как модуль
python -m pip install -r requirements.txt
# Инициализация базы данных
flask db init
flask db migrate
flask db upgrade
flask admin init
# Запуск проекта
flask --app app.py run -h 0.0.0.0 -p 8000 --debug
# Или можно напрямую вызвать app.py
python app.py
git clone https://gitee.com/pear-admin/pear-admin-flask
# Установка docker-compose
curl -L https://github.com/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
```# Выполните следующую команду, если есть вывод версии, это означает, что docker-compose готов к использованию
docker-compose --version
# Для запуска приложения в текущей директории выполните следующую команду
docker-compose -f dockercompose.yaml up
# При успешном запуске вы увидите следующее сообщение. Поскольку установка через pip может занять некоторое время, пожалуйста, наберитесь терпения; если установка завершится с ошибкой, повторно выполните команду выше.
# После запуска откройте браузер и перейдите по адресу 127.0.0.1:5000
```# Для остановки контейнеров выполните следующую команду в текущей директории:
docker-compose -f dockercompose.yaml down
![]() |
![]() |
![]() |
![]() |
По умолчанию имя пользователя — admin
, пароль — 123456
.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )