Django forms FileField - загрузка и скачивание файлов.

Поделиться
HTML-код
  • Опубликовано: 25 окт 2024

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

  • @python______3.
    @python______3. Год назад +1

    Крутой ролик! Очень помог, давно искал это 🎉🎉

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

      Отлично, Спасибо за внимание!

  • @Витяня-н8г
    @Витяня-н8г Год назад +1

    Крутое объяснение, спасибо

  • @veraburak8049
    @veraburak8049 7 месяцев назад

    все отлично, лайк. продолжайте работу.

    • @rikamalov
      @rikamalov  6 месяцев назад

      Спасибо за внимание!

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

    Спасибо. Можно еще запилить видео про валидацию файла, прогресс бар + хотелось бы иметь представление, чем этот учебный пример, отличается от подхода в реальной продукционной среде где статические файлы обслуживаются веб-серверами.

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

      Добрый день! Прогресс бар можно реализовать на js повесив обработчик ивента на xhr.upload.onprogress. Валидация: можно проверять расширения, оно есть в свойствах загружаемого файла, и в content type реквеста. Валидировать само содержимое возможно только после загрузки.
      >>> чем этот учебный пример, отличается от подхода в реальной продукционной среде где статические файлы обслуживаются веб-серверами.
      не всегда, конечно же, общедоступная статика (лого/иконки/картинка к статье в блоге) лучше всего "отдавать" через nginx, а еще лучше через s3, а вот с генерируемыми файлами (файл csv импорта например) вопрос дискуссионный, может отдавать и gunicorn/uvicorn, почему бы и нет.

  • @b4ton4EG
    @b4ton4EG 3 месяца назад

    28:07 айчреф)))

  • @НикитаТ-п6в
    @НикитаТ-п6в 7 месяцев назад

    А как сделать интернационализацию надписей "Выбрать файлы" и "Файл не выбран"? У меня шаблоны интернационализированы, я думал оно само всё сделает, а оно не делает(

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

    Спасибо

  • @gutis_g
    @gutis_g 8 месяцев назад

    а через админ панель так можно? Не создавая форму

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

    Спасибо за крутой ролик!
    Не подскажешь, как сделать обработку файла пред тем, как пользователю дать скачать? Тип он кликает по ссылке, мы как-то обрабатываем файл в коде и потом отдаем ему.

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

      Приветствую, тут все очень просто, в джанго, перед тем как передать файл в fileresponse, после момента нахождения, до момента передачи, мы можем его менять, например если это txt файл, дописывая что он скачан таким-то пользователем.

  • @makson8757
    @makson8757 7 месяцев назад

    интересно сделать это через aws s3 bucket)

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

    Добрый день. А работает ли это асинхронно? То есть не встанет ли весь бекенд, пока один пользователь грузит большой файл?

    • @НикитаТ-п6в
      @НикитаТ-п6в 7 месяцев назад

      Для этого и нужен nginx+uwsgi. На проде нельзя пользоваться встроенным сервером джанги

  • @makson8757
    @makson8757 7 месяцев назад

    проблема в {{ file.text }}
    ValueError: The 'file' attribute has no file associated with it.

    • @makson8757
      @makson8757 7 месяцев назад

      такая ошибка если использую пдф файл