Django普通文件上传

前端代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="/static/jquery-3.2.1.min.js"></script>
    <script src="/static/jquery.cookie.js"></script>
</head>
<body>
<h1>文件上传页面</h1>
<form action="/upload/" method="post" enctype="multipart/form-data">
    {% csrf_token %}
    <p>用户名:<input type="text" name="username"></p>
    <p>文件:<input type="file" name="file"></p>
    <input type="submit" value="提交"><span>{{ successful }}</span>
</form>
</body>
</html>

后端处理:

def upload(request):
    if request.method == "GET":
        return render(request,"upload.html")
    else:
        file_obj = request.FILES.get("file")
        with open(file_obj.name,"wb") as f:
            for line in file_obj:
                f.write(line)
        successful = "上传成功"
        return render(request,"upload.html",locals())

效果图:



简单的上传操作会让页面刷新,还有利用ajax无刷新技术上传的方式↓

时间: 2024-10-28 10:14:42

Django普通文件上传的相关文章

python Django之文件上传

python Django之文件上传 使用Django框架进行文件上传共分为俩种方式 一.方式一 通过form表单进行文件上传 #=========================================FORM表单上传文件======================================== def f1(request): #定义f1上传函数 if request.method=='GET': #如果是以GET请求 return render(request,'f1.htm

框架----Django之文件上传

一.文件上传 1. 浏览器访问 http://127.0.0.1:8000/f1/ http://127.0.0.1:8000/f2/ 2. urls from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^f1/', views.f1), url(r'^f2/

django的文件上传&amp;JsonResponse的使用&amp;数据库的连接

1 request对象 method:请求方式 GET:get请求的参数(post请求,也可以携带参数) POST:post请求的参数(本质是从bdoy中取出来,放到里面了) COOKIES: META:字典(放着好多东西,前端传过来的,一定能从其中拿出来) body:post提交的数据 path:请求的路径,不带参数 request.get_full_path() 请求路径,带参数 session: user: FILES encoding:编码格式 is_ajax(): 2 HttpResp

十、Django的文件上传

一.上传文件相关 请求头ContentType ContentType指的是请求体的编码类型,常见的类型共有3种: application/x-www-form-urlencoded 最常见的 POST 提交数据的方式了 浏览器的原生 form 表单,如果不设置?enctype?属性,那么最终就会以 默认格式application/x-www-form-urlencoded 方式提交数据,ajax默认也是这个 urlencoded是一种数据格式, 比如: username=yang&passwo

Django处理文件上传File Uploads

HttpRequest.FILES 表单上传的文件对象存储在类字典对象request.FILES中,表单格式需为multipart/form-data <form enctype="multipart/form-data" method="post" action="/foo/"> <input type="file" name="image" /> request.FILES中的键

django 的文件上传

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

django 实现文件上传

创建项目与应用     django-admin.py startproject mysite cd mysite python manage.py startapp app01 打开mysite/mysite/settings.py文件,将app01应用添加进去: INSTALLED_APPS = [     'django.contrib.admin',     'django.contrib.auth',     'django.contrib.contenttypes',     'dj

django实现文件上传(最简单的方法)

html页面代码: <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Title</title> </head> <body>     <form enctype="multipart/form-data" action="/app

django里面文件上传处理处理

最近,写一个上次文件的django.死活传不过去. 在大神的帮助下面,最终还是成. 不过也发现一个问题: django 官网文档:https://docs.djangoproject.com/en/1.8/topics/http/file-uploads/ 表单定义 class UploadFileForm(forms.Form):     title = forms.CharField(max_length=50)     file = forms.FileField() 表单对象生成. fo