Django-簡単なファイルアップロード構成

Django-ファイルのアップロード

  • FileField / ImageField

pS:ImageFieldを使用する場合は、Pillowライブラリをインストールする必要があります

ファイルアップロード設定アップロードパス

  • settings.py構成ファイルで、ファイルアップロードのルートディレクトリを設定します
# 设置 文件上传的 根目录

MEDIA_ROOT = BASE_DIR / 'media'

# 设置 文件上传的 访问 地址前缀

MEDIA_URL = "/media/"

urls.pyにファイルをアップロードするためのアクセスルートを設定します

from django.conf.urls.static import static
from django.conf import settings


urlpatterns = [
	
	...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)


モデルでは、ファイルアップロード属性を使用します

  • FileField
  • ImageField

upload_to属性を使用して、ファイルの保存場所を設定し、upload_toは、MEDIA_ROOTを基準にしたディレクトリを設定します。

テンプレートでのファイルアップロードの形式の要件

  • フォームはPOSTで送信する必要があります
  • フォームはenctype = 'multipart / form-data'を設定する必要があります

アップロードしたファイルを表示機能で取得する

request.FILES 

その他の使用法については、request.GET /request.POSTを参照してください。

おすすめ

転載: blog.csdn.net/qq_40679091/article/details/109148054