Как иметь пакеты Django во Flask

Пакеты Django во Flask кажутся далекой мечтой, но shopyo 4.6.0 позволяет устанавливать приложения Shopyo из pypi.

Что такое Shopyo?

Shopyo реализует функциональные возможности Django, такие как панель администратора и т.д., используя существующие пакеты Flask. Но он также реализует специфические для Django функции, такие как команда collectstatic, миграции, приложения, даже новые концепции, такие как коробки и т.д.

Почему так много шума вокруг пакетов django?

Shopyo позволяет вам использовать приложения в вашем проекте. Приложения Shopyo имеют следующий формат

demo/
├── forms.py
├── global.py
├── info.json
├── models.py
├── static
├── templates
│   └── demo
│       ├── blocks
│       │   └── sidebar.html
│       └── dashboard.html
├── tests
│   ├── test_demo_functional.py
│   └── test_demo_models.py
└── view.py
Вход в полноэкранный режим Выход из полноэкранного режима

До сих пор приложения shopyo можно было не устанавливать, а использовать локально. Теперь проект был обновлен, чтобы позволить это! Вы можете изучить shopyo-demo — первое приложение shopyo, чтобы понять, на что оно похоже. Да, у вас даже есть песочница для тестирования приложения, как и для приложений Django.

Что нужно изменить в старых проектах?

В init.py появилась новая переменная installed_packages, которая должна содержать установленное приложение, которое вы хотите добавить.

Затем, ничего не нужно менять, только импорт и в info.json убедитесь, что имя модуля установлено как shopyo_<имя вашего модуля>.

Заключение

Наличие такой системы для Flask очень удобно, вместо того, чтобы снова и снова собирать компоненты с нуля. Сайты вроде djangopackages.com очень полезны, чтобы быстро найти то, что нам нужно.

Оцените статью
devanswers.ru
Добавить комментарий