Рубрики
Без рубрики

Masonite Python Framework – новая пакет приборов!

Введение У меня была идея для нового пакета Masonite под названием Masonite Dashboard. Эта тире … Теги с Python, Framework, Masonite.

У меня была идея для нового пакета Masonite под названием Masonite Dashboard. Эта приборная панель сама по себе – это совершенно босые, и действительно содержит только приветственное сообщение, но позволяет расширить его, используя строго поставщики услуг.

Это означает, что любой пакет, который вы устанавливаете, имеет возможность создавать свою собственную модуль приборной панели администратора. Возможно, ваш следующий пакет интеграции платежа на полосах содержит модуль приборной панели для управления подписками или отправлять счета справа от панели администратора. Или, может быть, следующий пакет API содержит модуль приборной панели для мониторинга использования API.

Это то, что делает эта новая пакет приспособления. Вы можете узнать больше о установке Masonite Dashboard Но эта документация будет о том, насколько легко расширить его в систему управления пользователя, где вы можете:

  • Смотрите пользователи
  • Добавить пользователей
  • Поиск пользователей
  • Удалить пользователей
  • Войти как пользователи (Badass)

Если вы хотите следовать, то вам придется прочитать, как установить Мошенник Masonite здесь И вернуться к этой статье. Если вы хотите просто увидеть, насколько удивительнее, тогда продолжайте чтение.

Однажды мониторина Masonite установлена, мы видели новую приборную панель, как это:

Конфигурация здесь очень незначительная. Как только у нас установлена панель мониторинга Masonite, и мы успешно вошли в систему в соответствии с документацией, нам просто нужно несколько шагов конфигурации для каждого дополнения. Мы будем работать над расширением встроенного модуля приборной панели здесь и добавить систему управления пользователями.

Поставщик услуг

Сначала нам нужно добавить поставщика услуг для нашего Поставщики Список в config/providers.py :

...
from dashboard.providers import UserManagementProvider
...

PROVIDERS = [
    ...
    DashboardProvider,
    UserManagementProvider,
]

Это это для поставщика услуг. Давайте перейдем к добавлению некоторых необходимых маршрутов в наше приложение.

Маршруты

Просто импортируйте необходимые маршруты и добавьте их в свой Маршруты список.

from dashboard.routes import management_routes
...

ROUTES = [
    ...
    management_routes(),
    ...
]

Вот и все! Теперь давайте откроем нашу приборную панель, и мы увидим новую навигационную ссылку:

Если мы нажмем на ссылку, мы будем доставлены в новый модуль, где мы можем добавить, удалить и войти как другие пользователи:

Это так просто!

Если вы хотите внести свой вклад в разработку пакета или заинтересованного в разработке масонита, обязательно присоединяйтесь к Слабый канал или звезда репо на Github Отказ Спасибо!

Оригинал: “https://dev.to/masonite/masonite-python-framework—new-dashboard-package-31hb”