下面记录一下使用DJango实现文件上传功能步骤:
2. 编辑views.py文件,增加函数来显示这个页面:
3. 编辑urls.py,处理路由规则:
这里加了两条,第二条是点击上传后调用的
4. 重启uwsgi
5. 测试, 这里基于上一篇文章搭建的nginx服务器来测试
出现如上错误, 提示CSRF验证失败。CSRF(Cross-site request forgery)是跨站请求伪造,django为了防止CSRF攻击,这里测试,可以先绕过这个验证,需要同时修改html和views.py文件,如下:
重点看第10行
重点看第5行和18行
6. 再次测试,可以了
但是,nginx虚拟主机默认上传大小限制是1MB,可以修改为自定义大小
重点看116行。
这样一个简单的上传功能页面完成。