如何从Django框架的文件字段中下载文件

时间:2020-10-07 06:25:51

标签: python django django-models download django-views

我想通过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 个答案:

答案 0 :(得分:0)

在setting.py文件中添加您的文件夹路径 考虑我的文件夹名称是media,并且在manage.py文件可用的位置可用。

在MEDIA_ROOT中添加路径

settings.py

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

urls.py 如果您要从应用程序访问文件,请在appname> urls.py中添加MEDIA_URL。

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