我的媒体目录中有一个pdf文件,我希望用户下载,问题是,我如何让用户看到文件的大小,以便他们知道他们想要下载的文件的大小.
另外,是否更好地为pdf文件创建一个模型,如下所示的Models.py中所示? 处理这一问题的最佳方法是什么?我需要帮助.
Py(这暂时不是我的代码的一部分)
class PersonalStatement(models.Model):
personal_statement = models.FileField(upload_to='personal_statement/')
title = models.CharField(max_length=50)
views.py个
def personal_statement_download(request):
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
filename = 'Writing-a-Personal-Statement.pdf'
filepath = BASE_DIR + '/media/personal_statement/' + filename
path = open(filepath, 'rb')
mime_type, _ = mimetypes.guess_type(filepath)
response = HttpResponse(path, content_type=mime_type)
response['Content-Disposition'] = "attachment; filename=%s" % filename
return response
urls.py个
path('personal_statement/download/', views.personal_statement_download,name='personal_statement_download'),
模板/index.html
<a href="{% url 'personal_statement_download'%}" class="applyRightContentContainerSubDownloadLink"> Download File ⇩</a>
Index.html的views.py
def home (request):
return render(request, 'core/index.html')