正确的我正在学习如何做一个简单的图像上传形式上传图像到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。你能否提供一些正确使用处理程序的见解?我很感激帮助。 –