写一段Django代码上传文档
时间: 2024-04-29 19:24:06 浏览: 108
实现文件上传的java代码
4星 · 用户满意度95%
以下是一个简单的Django视图函数,用于在网页上上传文档:
```python
from django.shortcuts import render
from django.core.files.storage import FileSystemStorage
def upload_document(request):
if request.method == 'POST' and request.FILES['document']:
document = request.FILES['document']
fs = FileSystemStorage()
filename = fs.save(document.name, document)
uploaded_file_url = fs.url(filename)
return render(request, 'upload_document.html', {
'uploaded_file_url': uploaded_file_url
})
return render(request, 'upload_document.html')
```
该视图函数检查请求方法是否为POST,并且是否包含名为“document”的文件。如果都满足条件,则使用Django的FileSystemStorage将文件保存到服务器上,并返回上传文件的URL地址。最后,将URL地址传递给模板以显示上传成功的消息。如果请求方法不是POST或没有上传文件,则只是简单地渲染上传页面的模板。
需要注意的是,上述代码需要将'upload_document.html'替换为实际的上传页面模板。
阅读全文