【发布时间】:2011-11-10 07:40:04
【问题描述】:
是的,我正在学习如何做一个简单的图像上传表单来将图像上传到 MEDIA_ROOT。表单呈现正常,我没有收到任何错误,但文件未显示在 MEDIA_ROOT 目录中。如果遵循文档示例并且无法使其工作,我知道这是因为我没有正确理解 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 %}
希望这是获得帮助的足够信息。请让我知道我还能提供什么。谢谢,非常感谢您的帮助。
【问题讨论】:
标签: django file-upload django-forms django-uploads