Форум сайта python.su
Пишу загрузку файлов. Если файл с таким именем есть, но он перезаписывается, а если нету, то просто сохраняется:
def iconupload(request, profile): "Allow to upload icon " if request.method == 'POST': form = IconUploadForm(request.POST, request.FILES) if form.is_valid(): if form.cleaned_data.get('file'): file = form.cleaned_data['file'] file.filename = 'id_%d.png' % (profile.id) f = profile._meta.get_field('uploaded_icon') if profile.uploaded_icon is None: f.save_form_data(profile, file) else: fd = open('%s/%s/id_%d.%s' % (settings.MEDIA_ROOT, f.upload_to, profile.user_id, settings.ICON_FORMAT.lower()), 'wb') fd.write(file.data) fd.close() profile.save() return HttpResponseRedirect('/upload/successfull/') else: form = IconUploadForm() return render_to_response(request, 'iconupload.html', { 'form': form, 'icon_height': settings.ICON_HEIGHT, 'icon_width': settings.ICON_WIDTH, 'icon_format': settings.ICON_FORMAT.lower(), 'icon_size': settings.ICON_SIZE / 1024, })
Офлайн
form enctype="multipart/form-data" method="post" action=""
Отредактировано (Июль 10, 2008 12:50:00)
Офлайн
и не забывайте, что аплоадинг файлов в Джанго уже полностью переписан… чейнджсеты 7814 и выше… документация в тему…
Офлайн
Да, по поводу переписанного аплоадинга уже выяснилось. Из за этого все и было плохо. Уже все поремонтилось
Офлайн