- 前端頁面代碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>文件上傳</title>
</head>
<body>
{# {% url 'version:uploadFile' %}是在Django中url.py里面的地址 #}
<form action="{% url 'version:uploadFile' %}" method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="file" name="test">
<input type="submit">
</form>
</body>
</html>
- Django代碼
view.py代碼
def upload_file(request):
if request.method == 'POST':
# test是前端頁面input的name
file = request.FILES.get("test")
print(file.name)
# 文件存放位置
f = open(os.path.join(settings.BASE_DIR,'static/'+file.name),'wb')
for chunk in file.chunks():
f.write(chunk)
f.close()
return HttpResponse(file.name)
elif request.method == 'GET':
return render(request, 'uploadFile.html')
url.py
urlpatterns = [
path('uploadFile/', views.upload_file, name='uploadFile'),
]
這樣簡單的文件上傳就完成了