第三百一十九节,Django框架,文件上传
第三百一十九节,Django框架,文件上传
1、自定义上传【推荐】
请求对象.FILES.get()获取上传文件的对象
上传对象.name获取上传文件名称
上传对象.chunks()获取上传数据包,字节码类型
html
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" type="text/css" href="/static/css/tou.css"> </head> <body><form action="/bugarticles/" enctype="multipart/form-data" method="post"><input type="file" name="shch"/><input type="submit" value="上传"/> </form></body> </html>
逻辑处理
from django.shortcuts import render,redirect import os#逻辑处理模块def special(request):if request.method == "POST":obj = request.FILES.get('shch') #获取上传文件对象 f = open(os.path.join("app1", obj.name), 'wb') #以读写字节模式打开,存在覆盖没有创建for chunk in obj.chunks(): #循环文件数据块f.write(chunk) #写入文件f.close() #关闭打开文件return render(request, 'app1/index.html',locals())
内置方式
表单验证模块
class FileForm(forms.Form):ExcelFile = forms.FileField()
数据库操作Models模块
from django.db import modelsclass UploadFile(models.Model):userid = models.CharField(max_length = 30)file = models.FileField(upload_to = './upload/')date = models.DateTimeField(auto_now_add=True)
逻辑处理模块
def UploadFile(request):uf = AssetForm.FileForm(request.POST,request.FILES)if uf.is_valid():upload = models.UploadFile()upload.userid = 1upload.file = uf.cleaned_data['ExcelFile']upload.save()print upload.file
转载于:https://www.cnblogs.com/adc8868/p/7218567.html
第三百一十九节,Django框架,文件上传相关推荐
- Django框架(上传Excel文件并读取)
博主今天整理下Django框架中上传Excel文件并读取 博主是要在管理平台中新增用例的维护功能,想着通过上传Excel文件来展示用例,下面是项目的路径图: 首先先建数据库模型 model.py 可以 ...
- Django(part47)--文件上传
学习笔记,仅供参考 文件上传 上传须知 文件上传必须为POST提交方式,在文件上传时,表单<form>中必须有带有enctype="multipart/form-data&quo ...
- 上传文件白名单_十大常见web漏洞——文件上传漏洞
漏洞介绍 在我们浏览网页时,文件上传是非常常见的,比如我们会上传头像.附件.视频等文件,文件上传漏洞通常由于网页代码中的文件上传路径变量过滤不严造成的,如果文件上传功能实现代码没有严格限制用户上传的文 ...
- 雷林鹏分享:codeigniter框架文件上传处理
CodeIgniter 框架input表单的重新填充,主要是针对text.radio.checkbox.select等input表单,那么对于文件上传表单file该如何处理呢? 自己的处理方式: // ...
- 使用php框架文件上传,Laravel框架文件上传功能实现方法示例
本文实例讲述了Laravel框架文件上传功能实现方法.分享给大家供大家参考,具体如下: 以Laravel 5.2.45 框架为主,进行文件上传功能的实现如下: 实现步骤: (1). 配置文件修改 打开 ...
- java spring框架文件上传_spring系列---Security 安全框架使用和文件上传FastDFS
1.Spring Security框架入门 1.1 Spring Security简介 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框 ...
- Play框架文件上传Upload、FileUpload类使用详解
最近做一个前后台分离的项目,要用到前端页面传递文件对象给后端,就研究了一下框架中自带的类Upload接口.FileUpload类. 1. 后端的控制器能够接收到play.mvc.Http.Reques ...
- DiskFileUpload + BeanUtils 轻松实现无框架文件上传表单取值
文件上传中form表单的enctype="multipart/form-data" 为二进制文件传输 在struts2中 表单取值比较简单 因为框架已经帮我们做好的表单域的取值 ...
- 【Django】文件上传以及celery的使用
上传文件.异步.初始化脚本 面试题: 项目中的静态文件处理(JS/CSS/image) 自己在机房内优化的方法:1. Nginx/lighttpd(lighty-douban):Nginx 处理静态资 ...
最新文章
- linux为用户配置java环境变量
- 多校第九场总结,树剖
- MongoDB 之 手把手教你增删改查 MongoDB - 2
- 【Android UI设计与开发】3.引导界面(三)实现应用程序只启动一次引导界面
- [转]Android 项目的代码混淆,Android proguard 使用说明
- 【读书笔记0101】Beginning linux programming-3rd
- HashSet 和 TreeSet 及 Map 集合的简单方法,含程序。
- mysql统计最高_MySql-统计所有会员的最高前10次的积分和
- 华为方舟编译器正式上线 已经拥有45家合作伙伴
- svn安装使用subversion
- Makefile文件(六)_使用条件判断
- 城市轨道交通运营管理属于什么院系_青西新区高职校城市轨道交通运营与管理专业礼仪教学成果考核圆满结束...
- JAVA微信小程序商城源码:带完整后台运行版
- EasyClick 调用javaMD5加密
- 基站位置查询系统_如何查看附近信号基站的位置
- chrome(谷歌浏览器)固定到任务栏,点击之后出现两个图标
- 乐高创意机器人moc_深度乐高 篇一:大神带你玩转乐高 Speed 系列套内 MOC
- 三维重建之结构光编码方案研究
- Linux没有网怎么解决。
- 14 面对对象(多态;抽象类;接口)