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

Опубликовано: 04 Ноябрь 2024
на канале: MIKE DO IT
1,691
30

Автор библиотеки рассказывает о своем творении    • UA PYCON 2012. Lighting Talks Сергей ...  

Официальная дока flask-admin https://flask-admin.readthedocs.io/en...

Статья на Хабре https://habr.com/ru/post/148765/

Bootstrap themes https://bootswatch.com/3/

Git-repo https://github.com/MikesoWeb/flask-ad...


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 Завершение изучения флас кадмин

• Автор завершает изучение флас кадмин и планирует перейти к изучению фастапи.
• Он также упоминает, что в следующем уроке покажет, как работает модуль фласка бутстрап.


🔗 Связь с автором:

🌐 Официальный сайт: https://my-py.ru
💬 VK: Группа VK https://vk.com/python_for_me
✈️ Telegram: Канал Telegram https://t.me/mikedoitchannel
👾 GitHub: Профиль GitHub https://github.com/MikesoWeb


❤️ Поддержать автора:

💳Сбербанк: 4274 3200 7161 9756
🔔 DonationAlerts https://www.donationalerts.com/r/mike...
🌟Boosty https://boosty.to/mike_do_it