#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