正確的我正在學習如何做一個簡單的圖像上傳形式上傳圖像到MEDIA_ROOT。表單呈現很好,我沒有遇到任何錯誤,但該文件沒有顯示在MEDIA_ROOT目錄中。如果遵循文檔示例,並且無法使其工作,並且我知道這是因爲我沒有正確理解django文件上傳handeling。因此,這裏是我的代碼:簡單的Django圖像上傳 - 圖像文件沒有保存
forms.py
from django import forms
class UploadImageForm(forms.Form):
image = forms.ImageField()
views.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 %}
希望這是足夠的信息,以得到一些幫助。請讓我知道我還能提供什麼。謝謝,我非常感謝你的幫助。
感謝約旦。我忘記了添加適當的enctype。我現在已經這樣做了。我也忘記安裝使用ImageField所需的PIL。我按照django文件上傳文件,上面的代碼就是我想出來的。現在我沒有看到我做錯了什麼,但是我覺得必須使用由django提供的FileUploadHandler。你能否提供一些正確使用處理程序的見解?我很感激幫助。 –