Django教程-文件上传
Django教程-文件上传
gh_1d7504e4dee1
回复:python,领取Python面试题。分享Python教程,Python架构师教程,Python爬虫,Python编程视频,Python脚本,Pycharm教程,Python微服务架构,Python分布式架构,Pycharm注册码。
使用 Django 将文件上传到服务器是一项非常简单的任务。Django 提供了内置库和方法来帮助将文件上传到服务器。
forms.FileField ()方法用于创建文件输入并将文件提交到服务器。处理文件时,请确保 HTML 表单标记包含enctype="multipart/form-data"属性。
让我们看一个将文件上传到服务器的示例。该示例包含以下文件。
模板(index.html)
它将创建一个包含文件输入组件的 HTML 表单。
<
body
>
<
form
method
=
"POST"
class
=
"post-form"
enctype
=
"multipart/form-data"
>
{% csrf_token %}
{{ form.as_p }}
<
button
type
=
"submit"
class
=
"save btn btn-default"
>
Save
</
button
>
</
form
>
</
body
>
from
django
import
forms
class
StudentForm
(forms.Form)
:
firstname = forms.CharField(label=
"Enter first name"
,max_length=
50
)
lastname = forms.CharField(label=
"Enter last name"
, max_length =
10
)
email = forms.EmailField(label=
"Enter Email"
)
file = forms.FileField()
# for creating file input
这里,构造函数中需要一个额外的参数request.FILES 。该参数包含上传的文件实例。
from
django.shortcuts
import
render
from
django.http
import
HttpResponse
from
myapp.functions.functions
import
handle_uploaded_file
from
myapp.form
import
StudentForm
def
index
(request)
:
if
request.method ==
’POST’
:
student = StudentForm(request.POST, request.FILES)
if
student.is_valid():
handle_uploaded_file(request.FILES[
’file’
])
return
HttpResponse(
"File uploaded successfuly"
)
else
:
student = StudentForm()
return
render(request,
"index.html"
,{
’form’
:student})
from
django.contrib
import
admin126459646
from
django.urls
import
path
from
myapp
import
views
urlpatterns = [
path(
’admin126459646/’
, admin126459646.site.urls),
path(
’index/’
, views.index),
]
该函数用于读取上传的文件并存储在指定的位置。将此代码放入functions.py文件中。但首先要在项目中创建这个文件。
def
handle_uploaded_file
(f)
:
with
open(
’myapp/static/upload/’
+f.name,
’wb+’
)
as
destination:
for
chunk
in
f.chunks():
destination.write(chunk)
Python从入门到进阶知识手册
最初,该目录是空的。因此,让我们向其中上传一个文件,稍后它将包含上传的文件。
启动服务器
python
manage
.py
runserver
提交此表单并查看上传文件夹。现在,它包含上传的文件。
-
11个数据可视化图表绘制网站,建议收藏!
-
红孩儿大战观音!
-
Django教程-表单验证
-
2023年血糖新标准公布,不是3.9-6.1,快来看看你的血糖正常吗? 2023-02-07
-
2023年各省最新电价一览!8省中午执行谷段电价! 2023-01-03
-
GB 55009-2021《燃气工程项目规范》(含条文说明),2022年1月1日起实施 2021-11-07
-
PPT导出高分辨率图片的四种方法 2022-09-22
-
2023年最新!国家电网27家省级电力公司负责人大盘点 2023-03-14
-
全国消防救援总队主官及简历(2023.2) 2023-02-10
-
盘点 l 中国石油大庆油田现任领导班子 2023-02-28
-
我们的前辈!历届全国工程勘察设计大师完整名单! 2022-11-18
-
关于某送变电公司“4·22”人身死亡事故的快报 2022-04-26
