python WEB框架Django文件上传
注:本文python版本3.7.2 ,Django版本2.2.1
1.HTML页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>上传文件</title>
</head>
<body>
<form method="post" action="/savefile/" enctype="multipart/form-data">
<input type="file" name="file"/>
<input type="submit" value="上传">
</form>
</body>
</html>
2.在settings.py文件中配置文件上传目录
#上传文件目录
MDEIA_ROOT = os.path.join(BASE_DIR,'static/uploadfile')
3.在urls.py文件中配置URL映射
urlpatterns = [
path('savefile/',views.savefile)
]
4.在views.py文件中写上传的接口
import os
from django.conf import settings
def savefile(request):
if request.method == 'POST':
f = request.FILES["file"]
#文件在服务器端的路径
filePath= os.path.join(settings.MDEIA_ROOT,f.name)
with open(filePath,'wb') as fp:
for info in f.chunks():
fp.write(info)
return HttpResponse("上传成功")
else:
return HttpResponse("上传失败")
ok,简单文件上传成功