I am trying to use django to upload images but its not working as
expected. Here is what I'm working with
#handle_uploaded_image.py
def handle_uploaded_image(photo, caption, source, more_info):
photo_dir = '%s/uploaded_photos/Not_Published/%Y/%m/%d' %
settings.MEDIA_ROOT
photo_destination = open(photo_dir, 'wb+')
for chunk in photo.chunks():
destination.write(chunk)
photo_destination.close()
info_file = '%s/uploaded_photos/Not_Published/%Y/%m/%d/
PHOTO_INFO.txt' % settings.MEDIA_ROOT
write_info = "name: %s\n caption: %s\n source: %s\n more_info:
%s\n\n" % photo.name, caption, source, more_info
photo_info_destination = open(info_file, 'a')
photo_info_destination.write(write_info)
photo_info_destination.close()
#views.py
def submit_image(request):
if request.method == 'POST':
form = UploadImageForm(request.POST, request.FILES)
if form.is_valid():
uploadedImage = form.cleaned_data['image']
caption = form.cleaned_data['caption']
source = form.cleaned_data['source']
more_info = form.cleaned_data['more_info']
handle_uploaded_image(uploadedImage, caption, source,
more_info)
return redirect('photos.views.upload_success')
else:
form = UploadImageForm()
return render(request,'photos/upload.html', {'form': form})
def upload_success(request):
return render(request, 'photos/submit-success.html')
Also here is my upload form:
<form enctype="multipart/form-data" action="{% url upload_success %}"
method="post">
{% csrf_token %}
<table>{{ form }} </table>
<input type="submit" value="Submit image">
</form>
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.