在Django中,可以通过以下步骤提示用户将PDF文件保存到本地机器:
request.FILES
来获取上传的文件。<input type="file">
标签创建一个文件上传表单,让用户选择要上传的PDF文件。request.FILES['file']
来获取上传的文件对象。open()
函数创建一个本地文件,将用户上传的PDF文件内容写入到该文件中。可以使用with open('path/to/save/file.pdf', 'wb') as f:
来打开文件,并使用f.write(file.read())
将文件内容写入到本地文件中。messages.success(request, '文件保存成功!')
来添加成功消息。下面是一个示例代码:
# views.py
from django.shortcuts import render, redirect
from django.contrib import messages
def upload_pdf(request):
if request.method == 'POST':
file = request.FILES['file']
with open('path/to/save/file.pdf', 'wb') as f:
f.write(file.read())
messages.success(request, '文件保存成功!')
return redirect('upload_pdf')
return render(request, 'upload_pdf.html')
<!-- upload_pdf.html -->
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="file" name="file">
<button type="submit">上传</button>
</form>
{% messages %}
这样,当用户选择并上传PDF文件后,文件将保存到指定的本地路径,并在页面上显示保存成功的消息。请注意,这只是一个简单的示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云