#49. Загрузка файлов с использованием моделей | Уроки по Django 4
HTML-код
- Опубликовано: 30 сен 2024
- Практический курс по Django: stepik.org/a/1...
Телеграм-канал Django: t.me/django_se...
Инфо-сайт: proproprogs.ru...
Загрузка файлов через форму, связанной с моделью. Параметр MEDIA_ROOT.
49_sitewomen.zip: github.com/sel...
Риана огонь конечно)))
Хорошие изображения у Сергея заготовлены =)
С удавами 😀
Ахахахах
@@HeyArtem Это python
Оу, Сергей. Горячие картиночки вы храните на своем пк! Кстати, хранение файлов, а не ссылок на них, считается хардкодингом
@selfedu, Сергей, у меня язык ОС en, язык проекта я, как в вашем проекте, менял на ru-RU, при этом кнопка добавления фото "Выберите файл" у Вас, отображается у меня на англ языке "Choose file", могу ли я через какой-то параметр изменить это? Спасибо!
если нет русской локализации и в принципе не отображается русский алфавит, то что вы хотите от Django? ))
Спасибо, Сергей! Здоровья тебе🤝
Кое-как пережевал этот урок, никак миграции не проходили, пока не нашел ошибку - не было слеша / в одном месте, но все равно не проходила связь с бд, пока не удалил файл миграции с ошибкой.
риана кайф
Получилось, спасибо! 🛵
Спасибо, Все понятно. Изложено в очень удобном временном формате и простым языком.
И вот ещё вопрос про то, куда джанга забрасывает файлы из запроса. Если файл небольшой,то он закинется в RAM, а если большой - то на диск? А решает, кто куда, какой-то handler? В каких случаях нужно вмешаться в работу этого handler?
И, хотя не хочу показаться жадной, задам ещё один вопрос, волнующий меня. Как оптимально образать картинку на стороне сервера, не создавая бутылочного горлышка - столпотворения. Как я понимаю, то celery эту задачу не решает? Ещё раз спасибо.
2:35 почему не UploadFiles.objects.create(file=...)?
можно и так, без разницы
@@selfedu_rusразницы нет только в данном случае или вообще? Насколько я понимаю, UploadFiles().save() отправит запрос или INSERT или UPDATE, а UploadFiles.objects.create() только INSERT?
@@veahcen в данном случае, так то да, create делает только INSERT
Здравствуйте, спасибо большое
елки палки, как же мне не хватало этого видео недели 3 назад)
Спасибо. Делаем еще шаг.
Как я понимаю, схема валидации фото файла примерно такая: мы вызываем метод is_valid у формы, это запускает метод clean super (родителя). Далее этот родительский метод запустит методы to_python (validate и run_validate).
Главный метод - to_python, к должен определить тип данных (фото). Если расширение файла недопустимое, то юзер увидит огромный список допустимых форматов файла.
А что, если я хочу ограничить расширения файлов только png and jpg? По идее мне нужно переписать метод clean, сначала вызвав родительский clean, а потом прикручивать свою логику с ошибкой? Или есть какие-то более подходящие способы ? Спасибо.
Это вопросы в ТГ-канал по Django.
всем привет) все делаю как в видео, но возникает проблема при попытке отправки поста с фото выводится ошибка field_value = self.cleaned_data.get(field)
AttributeError: 'str' object has no attribute 'get'
вопрос в ТГ-канал по Django
👍
Извините, когда урок по авторизации и регистрации? Очень надо
Уже есть в курсе Добрый Django (ссылка под видео)
Django работает на обычной PyCharm? Не Pro?
да. Он и на блокноте работать будет, если вы понимаете о чем я :) . Или вы под "джанго" подразумеваете какое-нибудь расширение, облегчающее разработку на джанго?
@@alexandrshoobenkov2163 я имею ввиду что какие-то фреймворки на бесплатной версии не работают.
работает!
@@MrKim-pt2vm Такого быть не может. В бесплатной версии просто отсутствуют некоторые инструменты, которые упрощают разработку. Джинго вообще без разницы, из какой среды он запускается. Да и другим фреймворкам тоже
@@UladzimirShytsko я в бесплатной версии PyCharm не работаю и не помню ограничения.
Вопрос: а более нравственно нейтральные изображения для учебного проекта найти нельзя было?