本文已参与「新人创作礼」活动,一起开启掘金创作之路。
第一步:在static文件夹下面创建一个名为media的文件夹
第二步:在setting.py文件中导入新创建的文件夹,代码如下所示:
第三步:使用类视图来封装post和get请求,文件提交必须要用post方式,因此这里对get函数不做过多演示。使用类视图时必须先在开头导入类视图和之前配置的文件上传路径名。
views.py文件里的代码编写如下。注意创建完视图后记得分发路由。
第四步:index.html页面代码如下图所示。注意这里的form表单在提交文件时必须加上post提交方式,还必须加上enctype属性。
index.html的页面效果如下:
第五步:获取文件并将文件上传到服务器。在视图函数中添加如下代码。编写完成后在浏览器访问index.html的页面,选择文件上传,点击提交后,右击static文件夹,将上传的文件从虚拟机中下载下来,此时static下面的media文件夹下面就会出现你上传的文件。
若是要上传多个文件,可以在index.html中的input标签中加入multiple方法
此时,视图函数里面post函数中的代码修改如下,上传文件提交时可以按住ctrl键选中多个文件。同样上传成功后需要将文件从数据库下载下来。