文件上传:
文件上传是网站开发中非常常见的功能。这里详细讲述如何在Django
中实现文件的上传功能。
前端HTML代码实现:
- 在前端中,我们需要填入一个
form
标签,然后在这个form
标签中指定enctype="multipart/form-data"
,不然就不能上传文件。 - 在
form
标签中添加一个input
标签,然后指定input
标签的name
,以及type="file"
。
以上两步的示例代码如下:
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="myfile">
</form>
后端的代码实现:
后端的主要工作是接收文件。然后存储文件。接收文件的方式跟接收POST
的方式是一样的,只不过是通过FILES
来实现。示例代码如下:
def save_file(file):
with open('somefile.txt','wb') as fp:
for chunk in file.chunks():
fp.write(chunk)
def index(request):
if request.method == 'GET':
form = MyForm(