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

Как работать с Masonite – Python Rails / Laravel, как веб-каркас

Мы все любим Ruby на рельсах и насколько это легко создавать API и веб-сайты. В Python Django имеет Gen … Теги от казонита, питона, рельсов, ласка.

Мы все любим Ruby на рельсах и насколько это легко создавать API и веб-сайты. В Python Django, как правило, были основными батареями включали в себя каркас, используемые для многих проектов. Проблема в Django имеет много причудов, которые делают свои шаблоны совершенно разными, чем более подробные рамки железнодорожного подхода для других языков. Masonite предоставляет гораздо больше рельсов, таких как опыт работы на языке Python, давайте попробуем это!

До реквизиты

  • Python 3.6.
  • пипс

Настраивать

  • В пустой папке запускается Python -M VINV VINV Чтобы создать новую виртуальную среду, то Источник ./venv/bin/activate активировать это.

  • Пип устанавливает масонит установить Masonite.

  • Подтвердите, он установлен бегом Ремесло (Craft – это команда, которую мы будем использовать для запуска всех генераторов и инструментов Masonites)

  • Беги ремесло новое Для создания нового проекта в папке вы находитесь.

  • Беги ремесло служить Чтобы запустить сервер, который по умолчанию по умолчанию для порта 8000

Создание некоторых маршрутов

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

Сначала контроллер ремесла

Это создает файл контроллера в приложении/HTTP/контроллеров с двумя методами.

  • __init__ Конструктор класса, который вы можете использовать для того, чтобы сделать вещи до вызванных методов, в этом случае он просто создает свойство класса, которое содержит запрос, поэтому он доступен для всех ваших других методов

Он также включает в себя следующий метод.

    def show(self, view: View):
        pass

Поскольку мы будем сосредоточиться на том, чтобы сделать API JSON, нам действительно не нужен этот параметр View (используется для доставки HTML Views). Мы можем вернуть словарь или список Python, и он будет рассматриваться как ответ JSON.

    def show(self):
        return {"look": "I returned some json!"}

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

Подключение контроллера к маршруту

Маршрут представляет собой комбинацию конечной точки и метода URL, который указывает на конкретный функцию контроллера. Это обрабатывается в маршрутах/web.py. У нас есть массив маршрутов.

"""Web Routes."""

from masonite.routes import Get, Post

ROUTES = [
    Get("/", "WelcomeController@show").name("welcome"),
]

По сути, ранее существующий маршрут говорит, что если сервер получает запрос на получение «/» Ответ, обрабатывается в результате шоу-функции на Welcomecontroller.

Давайте добавим маршрут для нашего контроллера.

"""Web Routes."""

from masonite.routes import Get, Post

ROUTES = [
    Get("/", "WelcomeController@show").name("welcome"),
    Get("/first", "firstController@show").name("first"),
]

Убедитесь, что ваш сервер работает и отправляется на Localhost: 8000/сначала, и вы должны увидеть наше сообщение JSON! Видишь, это было не так сложно!

Идти глубже в касонит

Masonite имеет мир инструментов для вас, чтобы перенести вашу базу данных, генерировать ваши модели и т. Д. Все это использует узоры, которые не должны чувствовать себя незнакомым из рамок, таких как рельсы и ласкар. Попробуйте, я думаю, тебе понравится!

Оригинал: “https://dev.to/alexmercedcoder/how-to-work-with-masonite-python-rails-laravel-like-web-framework-h0o”