Django 画像アップロード方法:基本と実装【Python】

Djangoでアップロードされた画像ファイルを取得するには、以下の手順を使用します。

  1. 画像ファイルをアップロードするためのFileFieldフィールドをあなたのフォームに追加してください。
class ImageUploadForm(forms.Form):
    image = forms.ImageField()
  1. 画像ファイルのアップロードを処理するビュー関数内で、例えば:
def upload_image(request):
    if request.method == 'POST':
        form = ImageUploadForm(request.POST, request.FILES)
        if form.is_valid():
            image_file = form.cleaned_data['image']
            # 处理上传的图像文件,例如保存到服务器或者进行其他操作
            return HttpResponse('Image uploaded successfully')
    else:
        form = ImageUploadForm()
    return render(request, 'upload_image.html', {'form': form})
  1. テンプレートに画像ファイルをアップロードするためのフォームを追加します。例えば、
<form method="post" enctype="multipart/form-data">
    {% csrf_token %}
    {{ form.as_p }}
    <button type="submit">Upload</button>
</form>

上記の手順に従うことで、Djangoでアップロードされた画像ファイルを取得して適切な処理を行うことができます。

bannerAds