1、、vim blog/views.py

from django  import  forms
from django.http  import HttpResponse
  1
  2 from django  import  forms
  3 from django.http  import HttpResponse
  4 from django.shortcuts  import render_to_response
  5 class UserForm(forms.Form):
  6         username = forms.CharField()
  7         headImg = forms.FileField()               加入headImg
  8
  9 def register(req):
 10         if req.method  == 'POST':
 11                 uf  = UserForm(req.POST,req.FILES)                    加一个绑定FILES
 12                 if uf.is_valid():
 13                         print uf.cleaned_data['username']
 14                         print uf.cleaned_data['headImg'].name     上传时会显示文件名
 15                         print uf.cleaned_data['headImg'].size        上传时会显示文件大小
 16                         fp = file('/upload/' +uf.cleaned_data['headImg'].name,'wb')    把上传的文件保存到/upload这个目录下
 17                         s = uf.cleaned_data['headImg'].read()

                                          读文件并保存到s里
 18                         fp.write(s)                              
 19                         fp.close()

            return HttpResponse('ok')
 17                         return HttpResponse('ok')
 18         else :
 19                 uf = UserForm()
 20         return render_to_response('register.html',{'uf':uf})

2、vim blog/templates/resgister.html

<!DOCTYPE>
<html>
<head>
        <title></title>
</head>
<body>
<div>
<form method = "post" enctype="multipart/form-data">         要上传文件得加入enctype
{{uf.as_p}}
<input type="submit" value="ok" />
</form>
</div>
</body>
</html>

3、mkdir /upload

4、vim urls.py

url(r'^blog/register/$','blog.views.register'),

转载于:https://www.cnblogs.com/Icanflyssj/p/5133244.html

django 学习-13 Django文件上传相关推荐

  1. java上传视频到七牛云_Java进阶学习:将文件上传到七牛云中

    Java进阶学习:将文件上传到七牛云中 通过本文,我们将讲述如何利用七牛云官方SDK,将我们的本地文件传输到其存储空间中去. JavaSDK:https://developer.qiniu.com/k ...

  2. wmm的学习日记(文件上传漏洞)

    这个星期正式学习了一下文件上传漏洞,虽然之前也有接触过这样的题目,但还是云里雾里的感觉.现在应该可以不靠题解完完全全靠自己的脑子做一些简单的题目啦.接下来就让我浅浅总结一下吧. 目录 文件上传漏洞简介 ...

  3. django中的Ajax文件上传

    主要介绍两个 1.ajax文件上传 2.写路由器 3.创建对应的函数 4.file_put.html代码 <!DOCTYPE html> <html lang="en&qu ...

  4. 后台学习六---ajaxFileupload文件上传下载

    这一章讲讲文件的上传下载,这里我们使用ajax的上传文件方法. ps:基于maven的springmvc框架都已经搭建好了的,如有问题,参考 : 后台学习一-spring+maven+mybatis+ ...

  5. angularjs java 文件上传_学习使用AngularJS文件上传控件

    前段时间做项目遇到一个需求是上传文件,大概需要实现的样式是这样子的,见下图: 需要同时上传两个文件.并且规定文件格式和文件大小.因为前端框架使用angular,且不想因为一个上传功能又引入一个jque ...

  6. angularjs php上传文件,学习使用AngularJS文件上传控件_AngularJS

    前段时间做项目遇到一个需求是上传文件,大概需要实现的样式是这样子的,见下图: 需要同时上传两个文件.并且规定文件格式和文件大小.因为前端框架使用angular,且不想因为一个上传功能又引入一个jque ...

  7. java web 文件上传_Javaweb学习笔记10—文件上传与下载

    今天来讲javaweb的第10阶段学习.文件的上传与下载,今天主要说的是这个功能的实现,不用说了,听名字就是外行人也知道肯定很重要啦. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思 ...

  8. Servlet学习DAY_02:重定向/ 文件上传/ Cookie和Session/ 导入一个工程 / 配置欢迎页面 / 同步请求和异步请求/JSON和AJax介绍 /过滤器

    重定向 重定向是服务器告诉客户端往指定的路径再次发出请求的指令 执行过程: 当服务器执行重定向方法时会给客户端返回302状态码和一个请求路径,浏览器接收到302后会立即往指定的路径再次发出请求 res ...

  9. 渗透测试学习8:文件上传攻击

    目录 文件上传攻击简介 前端验证的突破 文件内容检查的突破 content-type绕过: 文件头验证绕过: getimagesize()检查和php_exif模块检查绕过 ⼆次渲染绕过: 白名单验证 ...

  10. 网安学习笔记-1 文件上传

    文件上传漏洞初步认识 什么是文件上传漏洞 指程序对文件的上传未作全面的限制,导致用户可以上传一些超越用户权限的一些文件,可以是木马,shell脚本,病毒等 文件上传漏洞的危害 可以通过文件上传漏洞上传 ...

最新文章

  1. IDEA自动生成对象所有set方法
  2. mysql菜鸟教程update_PHP MySQL Update
  3. 【Java Web开发指南】Java插入中文到数据库中文变成问号解决
  4. OpenGL超级宝典笔记——遮挡查询 [转]
  5. android 避内存溢出,Android避免内存溢出(Out of Memory)方法总结
  6. AWS Amplify Console:赋予应用程序快速部署的能力
  7. 一文讲懂什么是三层交换机、网关、DNS、子网掩码、MAC地址
  8. [html] h5页面如何传递参数给小程序?
  9. 500位全球算法开发者零奖金参加阿里云天池大赛 AI预测台风助力防灾减灾
  10. SelectedNode与e.node的区别
  11. Vue打包并发布项目
  12. Scala编程指南——用更少的字做更多的事
  13. SQL server 数据库分离成功后,但还是压缩不了,.mdf和.ldf文件拒绝访问
  14. python之函数len()
  15. 192.168.1.1登陆官网 登录入口
  16. 为什么以及如何通过机器人学习编程和项目实践
  17. 不重装系统,如何将系统从SSD迁移到M2固态硬盘
  18. 2022安全员-B证操作证考试题库及答案
  19. 【endnote】在word中插入的参考文献:字体大小、样式,段前、段后,缩进 ,行间距 怎么改
  20. 采购项目管理:定义和流程

热门文章

  1. Python协程深入理解
  2. flask及扩展源码解读
  3. IOS开发~GCD--讲的巨详细,而且还有例子工程
  4. WP7基础学习---第一讲
  5. Android 为TextView 添加边框
  6. Android 系统应用Setting开发总结
  7. Java中SimpleDateFormat用法详解
  8. theme为dialog的Activity如何充满全屏
  9. 构建第一个Spring Boot2.0应用之项目创建(一)
  10. 从css3书写顺序引出来的border-radius参数