Django上传文件有三种方式。
方式一:通过form表单提交到后台;
方式二:通过ajax提交;
方式三:通过iframe提交。
我这里实现的是第一种方法,源码也是借鉴别人的,然后稍作修改。但是在查找的过程中因为自己在这方面是小白,大神们的教程里给出代码后具体一些细节上的设置基本都是几句话概括,让我在这里花了一些时间去摸索。所以为了有像我一样的小白免去这个过程,就把我通过百度摸索出来的步骤分享一下。
Step1:创建存放.html的文件夹,这里我创建的文件夹名为uploadpic,文件夹的名字是什么都无所谓,只不过需要在settings.py中需要申明该文件夹,具体在后续步骤中提到。
Step2:在uploadpic文件夹中创建一个uploadfile.html,代码如下。代码中action = "/upload_file/"这部分,等号右边的名称可以随便去,但是在urls.py中需要将其关联起来。
Step3:在views.py中写好响应函数,这里需要两个响应函数。一个是加载html的响应函数,还有一个是上传文件的响应函数。具体如下:
#加载html响应函数
def upload_html(request):
return render(request, 'uploadfile.html')
#文件上传响应函数
def uploadfil