Django--上传文件

需求

Django中forms表单上传文件处理?

速查

views.py

1

2

3

4

5

6

7

8

9

def upload(request):

    if request.method==‘POST‘:

        inp_files = request.FILES

        file_obj1 = inp_files.get(‘f1‘)

        f = open(file_obj1.name,‘wb‘)

        for line in file_obj1.chunks():

            f.write(line)

        f.close()

    return render(request,‘home/upload.html‘)

知识点

  • 上传文件是必须加上:enctype="multipart/form-data",代表分片传输。
  • request.FILES是上传的文件,获取某个文件,是get那个name属性名。
  • obj.name获取文件名,obj.size获取文件大小。
  • obj.chunks()是上传文件的所有分片集合,循环每一个分片,write写入文件。

详细

templates/home/upload.html

1

2

3

4

5

6

<form action="/upload/" method="POST" enctype="multipart/form-data">

    <p><input type="file" name="f1" /> </p>

    <p><input type="file" name="f2" /> </p>

    <p><input type="text" name="name" /> </p>

    <input type="submit" value="Upload" />

</form>

app01/urls.py

1

2

3

4

from app01.views import home

urlpatterns = [

    url(r‘^upload/‘, home.upload),

]

app01/views/home.py

1

2

3

4

5

6

7

8

9

def upload(request):

    if request.method==‘POST‘:

        inp_files = request.FILES

        file_obj1 = inp_files.get(‘f1‘)

        f = open(file_obj1.name,‘wb‘)

        for line in file_obj1.chunks():

            f.write(line)

        f.close()

    return render(request,‘home/upload.html‘)

browser

传输的位置如果没指定,默认是项目的 “/”根目录。?

来自为知笔记(Wiz)

时间: 2024-11-07 08:00:12

Django--上传文件的相关文章

django上传文件

django上传文件 template html(模板文件): <form enctype="multipart/form-data" method="POST" action="/address/upload/"> <input type="file" name="file" /> <br /> <input type="submit" val

(转)django上传文件

本文转自:http://www.cnblogs.com/linjiqin/p/3731751.html emplate html(模板文件): <form enctype="multipart/form-data" method="POST" action="/address/upload/"> <input type="file" name="file" /> <br /&g

【python】django上传文件

参考:https://blog.csdn.net/zahuopuboss/article/details/54891917 参考:https://blog.csdn.net/zzg_550413470/article/details/51538814 参考:https://www.cnblogs.com/linxiyue/p/7442232.html django 文件存储:https://docs.djangoproject.com/en/dev/ref/files/storage/ djan

django 上传文件及反馈信息

from django.shortcuts import render,HttpResponse from django.views import View from Fiskars.models import * from django.conf import settings from Fiskars.forms import * import os import xlrd class IndexView(View): def get(self,request): return render

django中处理文件上传文件

1 template模版文件uploadfile.html 特别注意的是,只有当request方法是POST,且发送request的<form>有属性enctype="multipart/form-data"时,request.FILES中包含文件数据,否则request.FILES为空. <form method="post" action="" enctype="multipart/form-data"

django MongoDB上传文件

django上传文件,查询到的资料都是用的django自己的models.Model类,去定义一个FileField类型的存储文件,并且在里面加一句upload_to,如下所示: 但是如果用mongodb,虽然Document有FileField类型,但是没有upload_to这个参数,所以写了一个方法去将POST里面的文件存储到本地 存储文件的方法如下: def uploaded_file(f,filename): address ='C:/Users/XXXX/Desktop/'+filen

Django session cookie 上传文件、详解

session 在这里先说session 配置URL from django.conf.urls import patterns, include, url from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', # Examples: # url(r'^$', 'csvt11.views.home', name='home'), # url(r'^blog/', include('blog

万里长征第二步——django个人博客(第七步 ——上传文件)

在项目目录下新建一个 ‘uploads’文件夹以保存上传的文件 配置setting.py文件 MEDIA_URL = '/uploads/' MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads') #设置上传的绝对路径 配置urls.py文件,设置路由 from django.conf.urls import url,include from django.contrib import admin from django.conf import settin

使用django表单,使网页添加上传文件,并分析文件。

开发环境是: apache + python + django+ eclipse(开发环境) 欲达到目的: 在网页上,添加上传文件控件.然后读取csv文件,并分析csv文件. 操作步骤: django 是MVC的设计模式 (模型M,视图V,控制器C) 1.从django的基本模型中,构建自己的模型. 在myforms.py文件中添加如下代码,之后在html显示的表单数据就可以采用这个模型的数据了. from django import forms from django.views.decora

django高级之点赞、文章评论及上传文件

目录: 点赞 文章评论 上传文件 保留页面条件 一.点赞 1.所用技术: django model F查询 js应用:$(function () {}); 为文件加载完成执行ready() 方法.等同于on时间,多实例,使用. 定时器方法:setInterval(方法,间隔多长时间(毫秒)执行一次) var obj = setInterval(function () { if(xxx <= 0){ clearInterval(obj);  //结束执行 },100); ps.setTimeout