Изучаем Flask Views / приложение на Flask / # 1

Поделиться
HTML-код
  • Опубликовано: 30 сен 2024
  • В этом уроке мы погрузимся в мир Flask и научимся создавать классы конфигурации для нашего приложения. Мы также рассмотрим создание пользовательских View классов для выполнения операций CRUD. Узнаем, как работают View и MethodView, и как передаются данные через as_view в конструктор. Поговорим о работе с собственными стилями для flash плашек и реализации собственной страницы 404.
    - Создадим классы конфигурации для приложения
    - Создадим пользовательские View классы под CRUD
    - Как работает View и MethodView
    - Как передаются данные as_view в конструктор
    - Как работает self
    - Рассмотрим работу класса FLaskForm и его методов
    - Валидаторы validate_on_submit, validate, is_submitted
    - flash плашки со стилями Bootstrap для визуала
    - собственные стили для flash плашек
    - реализуем свою страницу 404
    📂 Git repo: github.com/Mik...
    🔗 Моя статья по теме python_...
    Не забудьте поставить лайк, подписаться на канал и нажать на колокольчик, чтобы не пропустить следующие уроки! 🛎️ Давайте начнем погружение в мир Flask вместе! 🔥
    🔗 Связь с автором:
    🌐 Официальный сайт: my-py.ru
    💬 VK: Группа VK python_...
    ✈️ Telegram: Канал Telegram t.me/mikedoitc...
    👾 GitHub: Профиль GitHub github.com/Mik...
    ❤️ Поддержать автора:
    💳Сбербанк: 4274 3200 7161 9756
    🔔 DonationAlerts www.donational...
    🌟Boosty boosty.to/mike...

Комментарии • 9

  • @Мориарти-ж1ч
    @Мориарти-ж1ч Год назад +2

    Посмотрю как минимум потому , что много времени потрачено на эти видео 👍🏻

  • @felixcriminibusnulluseritd7315

    Я не совсем понимаю смысл использования этого дополнения Flask-views, он может и уменьшает количество кода но в итоге, получается что можно потеряться что за что отвечает. Да и смысл этих классов представления если мы приложение строится по приницпу модульности используя blueprin - ты. Может приложение становится более гибким но вот с точки зрения написания кода получается не уверен. Так собственно зачем оно нужно я так и не понял какие собственно проблемы решает это дополнение?

    • @PythonDevelopment
      @PythonDevelopment  Год назад +1

      вот что отвечает нейросеть на твой вопрос
      Flask-Views - это не обязательное дополнение к Flask, а скорее концепция организации кода веб-приложения, которая может быть полезна в некоторых случаях.
      Основная идея Flask-Views заключается в том, чтобы вынести логику обработки запросов HTTP из маршрутизатора (routes) в отдельный класс или набор классов. Это позволяет упростить маршрутизатор и уменьшить количество кода в нем, а также сделать обработку запросов более модульной и переиспользуемой.
      В традиционном подходе к написанию Flask-приложений, логика обработки запросов обычно определяется как функции внутри маршрутизатора. Когда приложение растет и количество маршрутов увеличивается, маршрутизатор может стать громоздким и трудночитаемым, особенно если многие из маршрутов имеют похожую логику. Flask-Views позволяет разделить логику обработки запросов на более мелкие кусочки, каждый из которых может быть определен в отдельном классе. Это может улучшить организацию кода и сделать его более легким для понимания и сопровождения.
      Классы представлений (views) могут быть использованы в сочетании с Blueprint'ами, что позволяет создавать модульные приложения с легко переиспользуемой логикой обработки запросов. Кроме того, классы представлений могут иметь собственные методы и атрибуты, что делает их более гибкими, чем простые функции.
      Однако Flask-Views не является обязательным компонентом Flask, и его использование зависит от конкретных требований и предпочтений разработчика. Если у вас есть небольшое приложение с небольшим количеством маршрутов, то вы можете обойтись без него. Однако, если вы работаете над большим проектом, который содержит множество маршрутов и логики обработки запросов, Flask-Views может быть полезным инструментом для организации кода и повышения его модульности.

    • @felixcriminibusnulluseritd7315
      @felixcriminibusnulluseritd7315 Год назад +1

      @@PythonDevelopment а множество маршрутов это сколько)?

    • @PythonDevelopment
      @PythonDevelopment  Год назад +1

      @@felixcriminibusnulluseritd7315 незнаю) просто интересно было пройти этот этап с view после Джанго очень понятно. Видно как концепция решили запилить.

    • @felixcriminibusnulluseritd7315
      @felixcriminibusnulluseritd7315 Год назад +1

      @@PythonDevelopment почему то так и подумал что в Джанго реализовано что-то подобное