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を参照してください。