(資料圖片僅供參考)
下面是一個(gè)簡(jiǎn)單的文件上傳示例,其中包含了一個(gè)表單和一個(gè)視圖函數(shù)。用戶可以通過(guò)表單上傳文件,并將文件保存到服務(wù)器上。為了簡(jiǎn)單起見(jiàn),這個(gè)示例只處理單個(gè)文件上傳。
在 forms.py中定義一個(gè)表單類(lèi):
from django import formsclass FileUploadForm(forms.Form): file = forms.FileField()在 views.py中編寫(xiě)視圖函數(shù)來(lái)處理文件上傳:
from django.shortcuts import renderfrom .forms import FileUploadFormdef file_upload(request): if request.method == "POST": form = FileUploadForm(request.POST, request.FILES) if form.is_valid(): file = form.cleaned_data["file"] # 處理上傳的文件 return render(request, "success.html", {"file_name": file.name}) else: form = FileUploadForm() return render(request, "file_upload.html", {"form": form})在模板文件 file_upload.html中,使用表單來(lái)渲染文件上傳表單:
{% extends "base.html" %}{% block content %} File Upload
{% endblock %}在模板文件 success.html中,顯示上傳成功的消息和文件名:
{% extends "base.html" %}{% block content %} Upload Successful
The file "{{ file_name }}" was uploaded successfully.
{% endblock %}這是一個(gè)基本的文件上傳示例,它通過(guò)使用 Django 表單和視圖函數(shù)來(lái)處理上傳的文件并渲染模板。請(qǐng)注意,為了使文件上傳正常工作,必須使用 enctype="multipart/form-data"屬性將表單的編碼類(lèi)型設(shè)置為 multipart/form-data。
關(guān)鍵詞:
營(yíng)業(yè)執(zhí)照公示信息 聯(lián)系我們:55 16 53 8 @qq.com 財(cái)金網(wǎng) 版權(quán)所有 cfenews.com