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...
На работе мы используем flask, автор топчик, молодец, продолжай, будем смотреть и учится вместе ))
Привет, спасибо. Расскажи немного вкратце какие проекты на flask делаете?
Здравствуйте, спасибо за полезное видео!
Подскажите, почему изображения нужно хранить в папках, а не в бинарном виде в базе данных?
Добрый день, спасибо) Ну представьте сколько будет весить база данных. Такой поток надо будет передавать, нагрузка на базу.
Подскажите как редактировать внешний вид вьюх ? Нашёл в документации параметр edit_template = "ссылка на html" и он добавляет мой html код к вьюхе, но нужно прописать {% extends 'admin/model/edit.html' %},а как редактировать поля, которые уже прорисовал фласк? Через js можно, но не очень удобно да и не ко всем элементам страницы можно обратится.
Привет, насколько помню там нужно создать шаблон в папке templates с именем того поля которое хочешь изменить. Например, textfield.html
В этом файле прописать что-то типа расширяемся от шаблона редактирования
{% extends ""admin/model/edit.hml %}
{% block field %}
Здесь будет твой блок с классом
{{ super() }}
{% endblock field %}
Этот бок переопределит блок шаблон на твой
super() выводит поля из шаблона
Если ты работаешь с админкой ты перепределяешь своими шаблона стандартный
в папке templates для работы с админкой нужно чтобы была папка admin/model тогда flask поймет что здесь надо смотреть. Если нет, то он будет брать базовые шаблоны модуля
@@PythonDevelopment спасибо, попробую так сделать
Покажите ещё как загружать сразу несколько фото, если у модели есть relationship one to many. Одна модель - много фото
что-то типа мульти имейдж аплоад. По идее загружаем списком и выводим где нужно. Many это коллекция для поля загрузки изображения есть атрибут multiple
Господи не ужели кто-то адекватный на ютубе, делает на Flask а не на Django
Спасибо) Ну да flask мало, у меня была книга первая и там приложения на flask и поэтому я начал с него. И вообще мне показалось что он как-то симпатичнее) Хоть и маленький, а столько расширений оказалось, что решил изучить flask и его модули. А сейчас смотришь на другие веб-фреймворки и понимаешь что не зря начал именно с flask.
Спасибо большое за активность на канале мне это действительно важно. Будут вопросы, пишите.
@@PythonDevelopment ну фласк для продвинутых, но и цена этому - время и силы.
@@PythonDevelopment а что за книга, не подскажете?
@@sanctuary_of_soul ну я и начал с Flask) книга называется Изучаем программирование на Python Пола Берри.
@@PythonDevelopment спасибо