Как загрузить файл из поля file в django framework

#python #django #django-models #download #django-views

#python #django #django-модели #Скачать #django-просмотры

Вопрос:

Я хочу загрузить файл из поля file через представления Django. Я много пробовал, но ничего не понял. Теперь, если я нажму на ссылку на медиа, она отобразится в браузере, и я хочу ее загрузить.

Заранее спасибо.

models.py

 class Question(models.Model):
    title = models.CharField(max_length=254)
    file = models.FileField(upload_to='exam/question')

    def __str__(self):
        return self.title
  

Ответ №1:

добавьте свой путь к папке в setting.py файл Рассмотрим имя моей папки media и это доступно в where manage.py файл доступен для скачивания.

Добавьте путь в MEDIA_ROOT

settings.py

 MEDIA_URL='/media/'
MEDIA_ROOT=os.path.join(BASE_DIR, 'media')
  

urls.py
добавьте MEDIA_URL в appname>urls.py если вы получаете доступ к файлу из приложения.

 from django.conf import settings

urlpatterns = [
    path('admin/', admin.site.urls),
    #Add Your Path
]  static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
  

Скачать файл
Для локального
хостинга http://localhost:8000/media/media/filename