#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...

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

  • @PavelNebo
    @PavelNebo Месяц назад +3

    Риана огонь конечно)))

  • @ChelovekPavuk555
    @ChelovekPavuk555 8 месяцев назад +14

    Хорошие изображения у Сергея заготовлены =)

  • @dzhegutin9876
    @dzhegutin9876 7 месяцев назад +3

    Оу, Сергей. Горячие картиночки вы храните на своем пк! Кстати, хранение файлов, а не ссылок на них, считается хардкодингом

  • @yaroslavandreevich4818
    @yaroslavandreevich4818 10 месяцев назад +2

    @selfedu, Сергей, у меня язык ОС en, язык проекта я, как в вашем проекте, менял на ru-RU, при этом кнопка добавления фото "Выберите файл" у Вас, отображается у меня на англ языке "Choose file", могу ли я через какой-то параметр изменить это? Спасибо!

    • @selfedu_rus
      @selfedu_rus  10 месяцев назад +1

      если нет русской локализации и в принципе не отображается русский алфавит, то что вы хотите от Django? ))

  • @evgenyzakiev693
    @evgenyzakiev693 11 месяцев назад +2

    Спасибо, Сергей! Здоровья тебе🤝

  • @ЗНАКОМЫЙСВАРЩИК
    @ЗНАКОМЫЙСВАРЩИК 9 месяцев назад +1

    Кое-как пережевал этот урок, никак миграции не проходили, пока не нашел ошибку - не было слеша / в одном месте, но все равно не проходила связь с бд, пока не удалил файл миграции с ошибкой.

  • @jin4644
    @jin4644 8 месяцев назад +1

    риана кайф

  • @HeyArtem
    @HeyArtem 5 месяцев назад +1

    Получилось, спасибо! 🛵

  • @TSM_149
    @TSM_149 11 месяцев назад

    Спасибо, Все понятно. Изложено в очень удобном временном формате и простым языком.

  • @zakchips
    @zakchips 11 месяцев назад

    И вот ещё вопрос про то, куда джанга забрасывает файлы из запроса. Если файл небольшой,то он закинется в RAM, а если большой - то на диск? А решает, кто куда, какой-то handler? В каких случаях нужно вмешаться в работу этого handler?
    И, хотя не хочу показаться жадной, задам ещё один вопрос, волнующий меня. Как оптимально образать картинку на стороне сервера, не создавая бутылочного горлышка - столпотворения. Как я понимаю, то celery эту задачу не решает? Ещё раз спасибо.

  • @obyeboshen
    @obyeboshen 10 месяцев назад +1

    2:35 почему не UploadFiles.objects.create(file=...)?

    • @selfedu_rus
      @selfedu_rus  10 месяцев назад +1

      можно и так, без разницы

    • @veahcen
      @veahcen 10 месяцев назад

      ​​@@selfedu_rusразницы нет только в данном случае или вообще? Насколько я понимаю, UploadFiles().save() отправит запрос или INSERT или UPDATE, а UploadFiles.objects.create() только INSERT?

    • @selfedu_rus
      @selfedu_rus  10 месяцев назад

      @@veahcen в данном случае, так то да, create делает только INSERT

  • @flow530
    @flow530 11 месяцев назад

    Здравствуйте, спасибо большое

  • @alexandrshoobenkov2163
    @alexandrshoobenkov2163 11 месяцев назад

    елки палки, как же мне не хватало этого видео недели 3 назад)

  • @andredru4278
    @andredru4278 10 месяцев назад

    Спасибо. Делаем еще шаг.

  • @zakchips
    @zakchips 11 месяцев назад

    Как я понимаю, схема валидации фото файла примерно такая: мы вызываем метод is_valid у формы, это запускает метод clean super (родителя). Далее этот родительский метод запустит методы to_python (validate и run_validate).
    Главный метод - to_python, к должен определить тип данных (фото). Если расширение файла недопустимое, то юзер увидит огромный список допустимых форматов файла.
    А что, если я хочу ограничить расширения файлов только png and jpg? По идее мне нужно переписать метод clean, сначала вызвав родительский clean, а потом прикручивать свою логику с ошибкой? Или есть какие-то более подходящие способы ? Спасибо.

    • @selfedu_rus
      @selfedu_rus  11 месяцев назад +1

      Это вопросы в ТГ-канал по Django.

  • @bestmusic4553
    @bestmusic4553 9 месяцев назад +1

    всем привет) все делаю как в видео, но возникает проблема при попытке отправки поста с фото выводится ошибка field_value = self.cleaned_data.get(field)
    AttributeError: 'str' object has no attribute 'get'

    • @selfedu_rus
      @selfedu_rus  9 месяцев назад

      вопрос в ТГ-канал по Django

  • @ibrahimoglu
    @ibrahimoglu 11 месяцев назад

    👍

  • @MAZEfgt
    @MAZEfgt 11 месяцев назад

    Извините, когда урок по авторизации и регистрации? Очень надо

    • @selfedu_rus
      @selfedu_rus  11 месяцев назад +1

      Уже есть в курсе Добрый Django (ссылка под видео)

  • @MrKim-pt2vm
    @MrKim-pt2vm 11 месяцев назад

    Django работает на обычной PyCharm? Не Pro?

    • @alexandrshoobenkov2163
      @alexandrshoobenkov2163 11 месяцев назад

      да. Он и на блокноте работать будет, если вы понимаете о чем я :) . Или вы под "джанго" подразумеваете какое-нибудь расширение, облегчающее разработку на джанго?

    • @MrKim-pt2vm
      @MrKim-pt2vm 11 месяцев назад

      @@alexandrshoobenkov2163 я имею ввиду что какие-то фреймворки на бесплатной версии не работают.

    • @selfedu_rus
      @selfedu_rus  11 месяцев назад +1

      работает!

    • @UladzimirShytsko
      @UladzimirShytsko 11 месяцев назад

      @@MrKim-pt2vm Такого быть не может. В бесплатной версии просто отсутствуют некоторые инструменты, которые упрощают разработку. Джинго вообще без разницы, из какой среды он запускается. Да и другим фреймворкам тоже

    • @MrKim-pt2vm
      @MrKim-pt2vm 11 месяцев назад

      @@UladzimirShytsko я в бесплатной версии PyCharm не работаю и не помню ограничения.

  • @andreu_k
    @andreu_k 8 месяцев назад +1

    Вопрос: а более нравственно нейтральные изображения для учебного проекта найти нельзя было?