django上传文件代码

简介:

在django里面上传文件

views.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Create your views here.
# coding=utf- 8
from django.http  import  HttpResponse,HttpResponseRedirect
from django.shortcuts  import  render_to_response
from django.template  import  RequestContext
from django.views.decorators.csrf  import  csrf_exempt
from django.views.decorators.csrf  import  csrf_protect
#上传文件
@csrf_exempt
@csrf_protect
def upload_tomcat_config_file(request):
     from django  import  forms
     class  UploadFileForm(forms.Form):
         title = forms.CharField(max_length= 1000000 )
         file = forms.FileField()
     if  request.method ==  "GET" :
         data= 'get'
     if  request.method ==  "POST" :
         f = handle_uploaded_file(request.FILES[ 't_file' ])
     return  render_to_response( 'upload_config_file.html' ,context_instance=RequestContext(request))
     # return  HttpResponse(data)
def handle_uploaded_file(f):
     f_path= '/srv/salt/config/' +f.name
     with  open(f_path,  'wb+' as  info:
         print f.name
         for  chunk  in  f.chunks():
             info.write(chunk)
     return  f
#上传文件结束

upload_config_file.html内容如下

1
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE HTML>
< html  lang = "en" >
< head >
     < meta  charset = "utf-8"  />
     < title >` title `</ title >
</ head >
< body >
     < a >配置文件上传</ a >
     < form  action = "/opsapi/command/up_file"  method = "post"  enctype = "multipart/form-data"  accept-charset = "utf-8" >
         {% csrf_token %}
         < input  type = "file"  name = "t_file"  value = ""  />
         < button >Submit</ button >
     </ form >
</ body >
</ html >

url的配置就不写了,效果如下

1
 

141334391.png

141411921.png

上传到服务器上面

141816823.png

我这里是用时间来保存的,代码和上面稍有不同



本文转自it你好 51CTO博客,原文链接:http://blog.51cto.com/itnihao/1337762,如需转载请自行联系原作者

相关文章
|
测试技术 API 数据库
Django测试入门:打造坚实代码基础的钥匙
Django测试入门:打造坚实代码基础的钥匙
156 3
|
中间件 数据库连接 UED
Django中间件秘籍:如何用几行代码让你的应用变得超级强大?
【8月更文挑战第31天】中间件是Django框架的核心特性,位于视图与HTTP服务器之间,允许全局处理请求和响应,增强Web应用功能。通过实现`MiddlewareMixin`类的方法,如`process_request`和`process_response`,可以轻松实现请求预处理或响应后处理。中间件应用场景广泛,包括用户认证、CSRF防护和数据库连接管理等。创建并配置中间件需将其加入`settings.py`的`MIDDLEWARE`列表,顺序决定执行优先级。合理利用中间件能提高代码重用性和应用性能,带来更好的用户体验。
158 0
|
机器学习/深度学习 算法 数据可视化
花朵识别系统python+TensorFlow+Django网页界面+深度学习模型+卷积网络算法【完整代码】
花朵识别系统,基于Python实现,深度学习卷积神经网络,通过TensorFlow搭建卷积神经网络算法模型,并对数据集进行训练最后得到训练好的模型文件,并基于Django搭建可视化操作平台。
426 0
|
机器学习/深度学习 移动开发 算法
Python垃圾识别系统,TensorFlow+Django网页框架+深度学习模型+卷积网络【完整代码】
垃圾识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对5种垃圾数据集进行训练,最后得到一个识别精度较高的模型。并基于Django,开发网页端操作平台,实现用户上传一张垃圾图片识别其名称。
350 0
|
存储 关系型数据库 数据库
我将提供一个简化的Python代码示例和详解,以展示如何使用Python和Django框架来构建智能化小区综合物业管理系统的一部分功能。
我将提供一个简化的Python代码示例和详解,以展示如何使用Python和Django框架来构建智能化小区综合物业管理系统的一部分功能。
|
机器学习/深度学习 算法 搜索推荐
Python交通标志识别系统,TensorFlow+Django网页+深度学习模型+卷积网络【完整代码】
使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对数据集进行训练,最后得到一个识别精度较高的模型。并基于Django,开发网页端操作平台,实现用户上传一张图片识别其名称
351 0
Python交通标志识别系统,TensorFlow+Django网页+深度学习模型+卷积网络【完整代码】
|
数据采集 机器学习/深度学习 算法
基于python机器学习 Django的二手房交易预测及展示系统 完整代码+报告文档
基于python机器学习 Django的二手房交易预测及展示系统 完整代码+报告文档
867 0
基于python机器学习 Django的二手房交易预测及展示系统 完整代码+报告文档
|
机器学习/深度学习 存储 算法
基于Django 框架搭建算法学习系统,包含KNN、ID3、C4.5、SVM、朴素贝叶斯、BP神经网络 毕业设计附完整代码
基于Django 框架搭建算法学习系统,包含KNN、ID3、C4.5、SVM、朴素贝叶斯、BP神经网络 毕业设计附完整代码
352 0
基于Django 框架搭建算法学习系统,包含KNN、ID3、C4.5、SVM、朴素贝叶斯、BP神经网络 毕业设计附完整代码
|
网络架构 Python
|
Web App开发 应用服务中间件 nginx