右、簡単な画像アップロード フォームを使用して画像を MEDIA_ROOT にアップロードする方法を学習しています。フォームは正常にレンダリングされ、エラーは発生しませんが、ファイルが MEDIA_ROOT ディレクトリに表示されません。ドキュメントの例に従っても動作しない場合は、django ファイルのアップロード処理を正しく理解していないことが原因であることがわかっています。だからここに私のコードがあります:
フォーム.py
from django import forms
class UploadImageForm(forms.Form):
image = forms.ImageField()
ビュー.py
def merchant_image_upload(request):
if request.method == 'POST':
form = UploadImageForm(request.POST, request.FILES)
if form.is_valid():
FileUploadHandler(request.FILES['image'])
return HttpResponseRedirect('/dashboard/gallery')
else:
form = UploadImageForm()
return render_to_response('gallery.html', RequestContext(request, {'form': form}))
テンプレートファイル
{% extends 'base.html' %}
{% block main %}
<form action="{% url scvd.views.merchant_image_upload %}" method="post">{% csrf_token %}
{{ form.image }}
<input type="submit" value="Upload" />
</form>
{% endblock %}
うまくいけば、それが助けを得るのに十分な情報です。他に提供できるものを教えてください。ありがとう、助けてくれて本当にありがとう。