您當前的位置 :實況網-重新發現生活>資訊頻道 > 快訊 > 正文
python-Django-文件上傳(三)
2023-04-24 10:13:51 來源:騰訊云


(資料圖)

文件上傳示例

下面是一個簡單的文件上傳示例,其中包含了一個表單和一個視圖函數。用戶可以通過表單上傳文件,并將文件保存到服務器上。為了簡單起見,這個示例只處理單個文件上傳。

forms.py中定義一個表單類:

from django import formsclass FileUploadForm(forms.Form):    file = forms.FileField()

views.py中編寫視圖函數來處理文件上傳:

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中,使用表單來渲染文件上傳表單:

{% extends "base.html" %}{% block content %}  

File Upload

{% csrf_token %} {{ form.as_p }}
{% endblock %}

在模板文件 success.html中,顯示上傳成功的消息和文件名:

{% extends "base.html" %}{% block content %}  

Upload Successful

The file "{{ file_name }}" was uploaded successfully.

{% endblock %}

這是一個基本的文件上傳示例,它通過使用 Django 表單和視圖函數來處理上傳的文件并渲染模板。請注意,為了使文件上傳正常工作,必須使用 enctype="multipart/form-data"屬性將表單的編碼類型設置為 multipart/form-data

關鍵詞:

相關閱讀
分享到:
版權和免責申明

凡注有"實況網-重新發現生活"或電頭為"實況網-重新發現生活"的稿件,均為實況網-重新發現生活獨家版權所有,未經許可不得轉載或鏡像;授權轉載必須注明來源為"實況網-重新發現生活",并保留"實況網-重新發現生活"的電頭。

国产又粗又猛又黄视频,97超碰亚洲中文字幕校园,中文字幕在线视频网站,国产阿v视频高清在线观看
在线观看AV不卡网站永久 | 伊人久久大香线蕉aⅴ色 | 日本好好热aⅴ | 日本一点不卡高清 | 最新亚洲精品视频在线 | 在线中文字幕地址 |