Pear Admin FLask — это очень простая в использовании система управления серверной частью Python с открытым исходным кодом.
Pear Admin FLask — это очень простая в использовании система управления серверной частью Python с открытым исходным кодом.

Порекомендуйте дружественную систему управления серверной частью с открытым исходным кодом и хорошим стилем интерфейса~

Введение в проект

Pear Admin Flask — это система фонового управления, основанная на Flask и использующая широко используемый язык Python. Используя эту систему, вы можете быстро построить свой функциональный бизнес. Цель проекта — предоставить разработчикам Python шаблон системы управления бэкэндом, который станет для вас гибким и простым инструментом для создания систем управления информацией, бэкэндов Интернета вещей и т. д.

Ветка версии проекта

Обратите внимание: проект Pear Admin Flask имеет три ветки. При чтении документации обратите внимание на различие между разными ветками.

версия основной ветки

flask 2.0.1 + flask-sqlalchemy + проверка разрешений + запланированное задание Flask-APScheduler + сериализация marshmallow и проверка данных

Основная ветка является основной и имеет наиболее полные функции и наибольшее количество страниц.

версия мини-филиала

flask 2.0.1 + flask-sqlalchemy + проверка разрешений + flask-restful

Эта версия в основном предоставляет простейший шаблон быстрой разработки pear admin flask, который может помочь пользователям быстро создать систему управления серверной частью. Из-за некоторых исторических проблем, таких как flask-restful больше не обновляется, эта версия больше не будет обновляться, и энергия будет вложена в основную ветку.

Если вы хотите использовать эту ветку для разработки, вы можете посмотреть https://www.bilibili.com/video/BV1FF411b7bS, чтобы узнать.

версия основной ветки

Основная ветка является продолжением мини-ветви и все еще находится в стадии разработки.

Загрузите и используйте

Рекомендуется скачать релизную версию прямо с официального сайта.

Язык кода:javascript
копировать
Адрес: https://gitee.com/pear-admin/pear-admin-flask
Запускать локально (главный)

Если вам нужно запустить этот проект

Язык кода:javascript
копировать
# Скачать исходный код
git clone https://gitee.com/pear-admin/pear-admin-flask

# Перейти в каталог проекта
cd pear-admin-flask

# Создайте новую виртуальную среду (версия интерпретатора 3.8+ )
python -m venv venv

# Установить зависимости
pip install -r requirement\requirement-dev.txt 
(Обратите внимание на путь под окнами: pip install -r requirement/requirement-dev.txt )

Изменить конфигурацию (заранее установить базу данных)

Язык кода:javascript
копировать
.env
# Информация о конфигурации MySql
MYSQL_HOST=127.0.0.1
MYSQL_PORT=3306
MYSQL_DATABASE=PearAdminFlask
MYSQL_USERNAME=root
MYSQL_PASSWORD=root

# Redis Конфигурация
REDIS_HOST=127.0.0.1
REDIS_PORT=6379

# ключ Конфигурация
SECRET_KEY='pear-admin-flask'

# Почта Конфигурация
MAIL_SERVER='smtp.qq.com'
MAIL_USERNAME='123@qq.com'
MAIL_PASSWORD='XXXXX' # Сгенерированный код авторизации

Запустить проект

Язык кода:javascript
копировать
# Инициализировать базу данных
flask init

# Начать проект
flask run
Запускать локально (мини)

Разрыв между мини-филиалом и основным филиалом большой. Главным образом потому, что у них разное позиционирование. Мини-ветвь хочет быть полностековым фреймворком с половиной или даже полным разделением фронтенда и бекэнда, и в процессе реализации она использует некоторые вещи, которые не очень удобны для новичков. Так что подумайте, нужен ли вам мини-отвод, прежде чем его использовать.

Если вам нужно запустить этот проект

Язык кода:javascript
копировать
# Скачать исходный код
git clone https://gitee.com/pear-admin/pear-admin-flask

# переключить ветку
git checkout mini

Установить зависимости

Язык кода:javascript
копировать
# Создайте виртуальную среду
python -m venv venv

# Затем включите виртуальную среду (Windows)
venv\Scripts\activate 

# (Виртуальная среда, активированная Linux)
# source venv/bin/activate  

# Установите зависимости среды разработки
pip install -r requirement\requirement-dev.txt

Миграция данных

Использование по умолчанию sqlite3 Демонстрация в качестве базы данных для тестовой среды. Если требуется вторичное развитие, рекомендуется перейти на mysql , пожалуйста, проверьте метод модификации applications/configs/config.py Соответствующие файлы конфигурации в файле, Комментировать sqlite конфигурация.

Если вам необходимо изменить информацию о конфигурации данных, пожалуйста, .flaskenv Просто отрегулируйте его внутри

Язык кода:javascript
копировать
# Инициализировать сценарий миграции
flask db init
# Отправить запись о миграции
flask db migrate -m «Инициализация данных»
# Создать таблицу данных
flask db upgrade

# Генерировать данные
flask init-db

Pycharm для последующих операций

Затем мы импортируем проект в Pycharm и входим в только что созданную виртуальную среду.

Первый шаг — найти интерпретатор Python в настройках:

Второй шаг — добавить виртуальную среду в интерпретатор Python:

Третий шаг — выбрать только что созданную виртуальную среду:

Четвертый шаг — подтвердить, стоит ли входить в виртуальную среду:

Связанные ссылки

Документация Pear Admin: http://www.pearadmin.com/doc/index.html.

boy illustration
Примените сегментацию слов jieba (версия Java) и предоставьте пакет jar
boy illustration
matinal: Самый подробный анализ управления разрешениями во всей сети SAP. Все управление разрешениями находится здесь.
boy illustration
Коротко расскажу обо всем процессе работы алгоритма сборки мусора G1 --- Теоретическая часть -- Часть 1
boy illustration
[Спецификация] Результаты и исключения возврата интерфейса SpringBoot обрабатываются единообразно, поэтому инкапсуляция является элегантной.
boy illustration
Интерпретация каталога веб-проекта Flask
boy illustration
Что такое подробное объяснение файла WSDL_wsdl
boy illustration
Как запустить большую модель ИИ локально
boy illustration
Подведение итогов десяти самых популярных веб-фреймворков для Go
boy illustration
5 рекомендуемых проектов CMS с открытым исходным кодом на базе .Net Core
boy illustration
Java использует httpclient для отправки запросов HttpPost (отправка формы, загрузка файлов и передача данных Json)
boy illustration
Руководство по развертыванию Nginx в Linux (Centos)
boy illustration
Интервью с Alibaba по Java: можно ли использовать @Transactional и @Async вместе?
boy illustration
Облачный шлюз Spring реализует примеры балансировки нагрузки и проверки входа в систему.
boy illustration
Используйте Nginx для решения междоменных проблем
boy illustration
Произошла ошибка, когда сервер веб-сайта установил соединение с базой данных. WordPress предложил решение проблемы с установкой соединения с базой данных... [Легко понять]
boy illustration
Новый адрес java-библиотеки_16 топовых Java-проектов с открытым исходным кодом, достойных вашего внимания! Обязательно к просмотру новичкам
boy illustration
Лучшие практики Kubernetes для устранения несоответствий часовых поясов внутри контейнеров
boy illustration
Введение в проект удаления водяных знаков из коротких видео на GitHub Douyin_TikTok_Download_API
boy illustration
Весенние аннотации: подробное объяснение @Service!
boy illustration
Пожалуйста, не используйте foreach для пакетной вставки в MyBatis. Для 5000 фрагментов данных потребовалось 14 минут. .
boy illustration
Как создать проект Node.js с помощью npm?
boy illustration
Mybatis-plus использует typeHandler для преобразования объединенных строк String в списки списков.
boy illustration
Не удалось установить программное обеспечение Mitsubishi. Возможно, возникла проблема с реестром.
boy illustration
Разрешение ошибок проекта SpringBoot 3 mybatis-plus: org.apache.ibatis.binding.BindingException: неверный оператор привязки
boy illustration
Более краткая проверка параметров. Для проверки параметров используйте SpringBoot Validation.
boy illustration
Поиграйтесь с интеграцией Spring Boot (платформа запланированных задач Quartz)
boy illustration
Несколько популярных режимов интерфейса API: RESTful, GraphQL, gRPC, WebSocket, Webhook.
boy illustration
Redis: практика публикации (pub) и подписки (sub)
boy illustration
Подробное объяснение пакета Golang Context
boy illustration
Краткое руководство: создайте свое первое приложение .NET Aspire