Flask-Admin - работа с изображениями / вывод контента в views/ локализация приложения # 2

Поделиться
HTML-код
  • Опубликовано: 18 ноя 2024
  • Автор библиотеки рассказывает о своем творении • UA PYCON 2012. Lightin...
    Официальная дока flask-admin flask-admin.re...
    Статья на Хабре habr.com/ru/po...
    Bootstrap themes bootswatch.com/3/
    Git-repo github.com/Mik...
    01:00 Установка и настройка Flask Babel
    • Модуль Flask Babel устанавливается с помощью pip.
    • После обновления страницы, все поля и кнопки будут переведены на русский язык.
    03:51 Использование Flask Babel для локализации
    • Flask Babel добавляет поддержку локализации и перевода в любое приложение.
    • В конфигурации можно выбрать язык по умолчанию или включить любой другой язык.
    05:36 Реализация функции для добавления аватарки
    • В юзер вью создается функция для добавления аватарки пользователя.
    • Функция принимает в качестве аргумента вьюху и добавляет поле с миниатюрой пользователя.
    • В документации указано, что функция должна быть передана в качестве аргумента.
    07:22 Создание пользовательской модели и загрузка изображений
    • Передача контекста и модели в функцию.
    • Создание переменной для хранения пути к папке с пользовательскими изображениями.
    14:59 Работа с пользовательскими изображениями
    • Использование метода коллумформатор для передачи функции в поле имидж юзер.
    • Создание формы экстрафилд для загрузки изображений.
    21:26 Формирование маршрута и загрузка изображений
    • Создание переменной для хранения абсолютного пути к каталогу проекта.
    • Объединение двух строк для формирования маршрута до папки с пользовательскими изображениями.
    23:29 Создание пользователей и аватарок
    • Создание функции для генерации имени пользователя из модели и загруженного файла.
    • Создание функции для генерации имени файла из модели и загруженного файла.
    32:21 Работа с изображениями
    • Реализация функционала для подгрузки аватарок в папку пользователя.
    • Реализация функционала для генерации паролей пользователей.
    39:59 Пост-вью
    • Создание пост-вью для пользователей.
    • Создание специальных папок для постов пользователей.
    40:29 Создание модели и формы
    • Импортируются стандартные модули Flask, Markup, Forms и Model.
    • Создаются модели Post и User, а также импортируются маршруты и функции.
    50:44 Создание постов и пользователей
    • Создаются новые пользователи и посты, а также удаляются старые.
    • Проверяется работа функций и форм при создании и редактировании постов.
    54:03 Добавление регистрации и логина
    • Добавляются кнопки регистрации и логина в админ-панели.
    • Создаются классы для страниц регистрации и логина, а также их шаблоны.
    57:58 Создание страниц и меню
    • Создание файлов и папок для страниц и меню в проекте.
    • Импорт необходимых модулей и создание функций для работы с файлами и пользователями.
    01:06:05 Работа с файлами и пользователями
    • Создание модели пользователя и применение категорий для группировки пользователей.
    • Создание вьюшек для работы с файлами и комментариями.
    01:08:44 Файловая помойка
    • Создание вьюшки для файловой помойки и работа с файлами разных форматов.
    • Создание функции для работы с файлами и применение различных действий в зависимости от формата файла.
    01:15:31 Создание формы для загрузки файлов
    • В видео объясняется, как создать форму для загрузки файлов с помощью Python и Django.
    • Создается хэш имени файла, используя функцию get_random_name.
    • Создается дата и время с помощью функции time.
    • Файл сохраняется в хранилище с использованием функции save_file.
    01:17:49 Работа с формой и сохранение файлов
    • Поля формы заполняются автоматически при сохранении.
    • Если файл не указан, имя файла генерируется автоматически.
    • Если имя файла указано, оно используется.
    • При сохранении файла, его имя и расширение автоматически заполняются.
    01:20:02 Добавление кнопок и редактирование формы
    • В форму можно добавить кнопки и поля для временного использования.
    • При создании формы, функции для внесения изменений в форму и при изменении файла добавляются.
    • При сохранении файла, его имя и расширение автоматически заполняются.
    01:27:30 Работа с файлами и стилями
    • Автор обсуждает возможность добавления текста в файл и его стилизацию с помощью классов.
    • Он также упоминает, что файлы могут быть скачаны и открыты в программе "История".
    01:34:08 Файловые помойки и их хранение в базе данных
    • Автор обсуждает, что файловые помойки хранятся в базе данных в виде строк, а не в бинарном режиме.
    01:35:06 Завершение изучения флас кадмин
    • Автор завершает изучение флас кадмин и планирует перейти к изучению фастапи.
    • Он также упоминает, что в следующем уроке покажет, как работает модуль фласка бутстрап.
    🔗 Связь с автором:
    🌐 Официальный сайт: 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...

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

  • @ВячеславГавдзинский-х2т

    На работе мы используем flask, автор топчик, молодец, продолжай, будем смотреть и учится вместе ))

    • @PythonDevelopment
      @PythonDevelopment  2 года назад +1

      Привет, спасибо. Расскажи немного вкратце какие проекты на flask делаете?

  • @Ruslan_Gafarov
    @Ruslan_Gafarov 2 года назад +1

    Здравствуйте, спасибо за полезное видео!
    Подскажите, почему изображения нужно хранить в папках, а не в бинарном виде в базе данных?

    • @PythonDevelopment
      @PythonDevelopment  2 года назад +1

      Добрый день, спасибо) Ну представьте сколько будет весить база данных. Такой поток надо будет передавать, нагрузка на базу.

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

    Подскажите как редактировать внешний вид вьюх ? Нашёл в документации параметр edit_template = "ссылка на html" и он добавляет мой html код к вьюхе, но нужно прописать {% extends 'admin/model/edit.html' %},а как редактировать поля, которые уже прорисовал фласк? Через js можно, но не очень удобно да и не ко всем элементам страницы можно обратится.

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

      Привет, насколько помню там нужно создать шаблон в папке templates с именем того поля которое хочешь изменить. Например, textfield.html
      В этом файле прописать что-то типа расширяемся от шаблона редактирования
      {% extends ""admin/model/edit.hml %}
      {% block field %}
      Здесь будет твой блок с классом
      {{ super() }}
      {% endblock field %}
      Этот бок переопределит блок шаблон на твой
      super() выводит поля из шаблона
      Если ты работаешь с админкой ты перепределяешь своими шаблона стандартный
      в папке templates для работы с админкой нужно чтобы была папка admin/model тогда flask поймет что здесь надо смотреть. Если нет, то он будет брать базовые шаблоны модуля

    • @beton3035
      @beton3035 Год назад

      @@PythonDevelopment спасибо, попробую так сделать

  • @TheDmDim
    @TheDmDim 2 года назад +1

    Покажите ещё как загружать сразу несколько фото, если у модели есть relationship one to many. Одна модель - много фото

    • @PythonDevelopment
      @PythonDevelopment  2 года назад

      что-то типа мульти имейдж аплоад. По идее загружаем списком и выводим где нужно. Many это коллекция для поля загрузки изображения есть атрибут multiple

  • @luckytima2315
    @luckytima2315 2 года назад +3

    Господи не ужели кто-то адекватный на ютубе, делает на Flask а не на Django

    • @PythonDevelopment
      @PythonDevelopment  2 года назад +2

      Спасибо) Ну да flask мало, у меня была книга первая и там приложения на flask и поэтому я начал с него. И вообще мне показалось что он как-то симпатичнее) Хоть и маленький, а столько расширений оказалось, что решил изучить flask и его модули. А сейчас смотришь на другие веб-фреймворки и понимаешь что не зря начал именно с flask.
      Спасибо большое за активность на канале мне это действительно важно. Будут вопросы, пишите.

    • @sanctuary_of_soul
      @sanctuary_of_soul 2 года назад +1

      @@PythonDevelopment ну фласк для продвинутых, но и цена этому - время и силы.

    • @sanctuary_of_soul
      @sanctuary_of_soul 2 года назад

      @@PythonDevelopment а что за книга, не подскажете?

    • @PythonDevelopment
      @PythonDevelopment  2 года назад +1

      @@sanctuary_of_soul ну я и начал с Flask) книга называется Изучаем программирование на Python Пола Берри.

    • @sanctuary_of_soul
      @sanctuary_of_soul 2 года назад

      @@PythonDevelopment спасибо