django3.1.4從前端接收檔案(各種格式的檔案)
Django3.1.4從前端接收檔案
博主有一個介面需求是要從前端接收zip檔案,輸入在後端的資料預處理函式中,其實用接收file的方式接收即可。
views.py檔案
import os
from django.http import HttpResponse
from django.shortcuts import render
# Create your views here.
from upload_file import settings
def form(request):
return render(request, 'upload_form.html')
def zipFile(request):
if request.method == 'POST':
zipFile = request.FILES['zipFile']
zipFile = os.path.join(settings.MEDIA_ROOT, zipFile.name)
print(zipFile)
with open(zipFile, 'wb') as f:
for zipFile_Part in request.FILES['zipFile'].chunks():
f.write(zipFile_Part)
return HttpResponse('上傳成功')
else:
return HttpResponse('method 方法 錯誤')
settings.py中
static和它目錄中的media自己建立,博主是建立在專案目錄下
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/media') # 設定檔案存放路徑
在template中加入一個測試頁面
upload.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="/upload/zipFile/" method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="file" name="zipFile">
<br>
<input type="submit" value="上傳">
</form>
</body>
</html>
在urls.py中引入
from django.contrib import admin
from django.urls import path
from upload import views
urlpatterns = [
path('admin/', admin.site.urls),
path('upload/form/', views.form),
path('upload/zipFile/', views.zipFile)
]
在terminal中輸入
python manage.py runserver
開啟介面,選一個本地的zip檔案,點選上傳
獲得response
在static/media中找看到Data.zip
因為是測試一個API建立的專案,我在這裡放一下專案結構,讓和我一樣的小白閱讀沒有障礙。
相關文章
- 使用Apache POI 處理Miscrosoft Office各種格式檔案ApacheROS
- 各種型別檔案頭型別
- PHP 檔案操作的各種姿勢PHP
- c# 對檔案的各種操作C#
- 檔案流下載檔案,zip/其他格式檔案
- 各種檔案系統的允許的單個檔案最大大小
- RMAN中各種檔案的恢復方法
- Oracle 各種檔案丟失的恢復Oracle
- Java對各種檔案的操作詳解Java
- android intent開啟各種檔案的方法AndroidIntent
- smali 檔案格式
- elf檔案格式
- FastQ檔案格式AST
- Cron檔案格式
- PE檔案格式
- RMAN簡單演示 備份各種檔案
- Netty接收HTTP檔案上傳及檔案下載NettyHTTP
- 如何使用Tar命令在Linux系統中解壓各種檔案格式Linux
- 檔案開啟的格式
- COFF檔案的格式 (轉)
- 哪種檔案格式對隨身碟更好
- 檔案各種上傳,離不開的表單
- 各檔案系統對單個檔案大小的限制
- BVH檔案格式解析
- windows文字檔案格式?Windows
- LDS檔案格式分析
- Photoshop檔案格式(轉)
- Java解析ELF檔案:ELF檔案格式規範Java
- 偶得各種檔案開啟方式 記之
- 配置歸檔位置和檔案格式
- 文字檔案的編碼格式
- Qt的.pro檔案格式解析QT
- Office檔案的Open Xml 格式XML
- PE檔案格式的RVA概念
- rman備份檔案的格式
- [Java]根據檔案取得Mime Type的各種方法(轉)Java
- 各種作業系統中密碼檔案的位置作業系統密碼
- 檔案路徑類 字串的各種擷取方式,包括擷取到檔名字串