Найти - Пользователи
Полная версия: Подскажите нормальный мануал, по загрузке изображений на сервер
Начало » Django » Подскажите нормальный мануал, по загрузке изображений на сервер
1
och53
Приветствую!Сам новичок в django. Не могу найти нормальный мануал о том, как заливать изображения на сервер. Может кто помочь примером или мануалом?
JOHN_16
Официальная документация не подойдет?
och53
Не работает, хотя вроде делаю все как в мануале. Может просто чего-то не понимаю, но постоянно ошибку выдает:
The view images.views.upload_file didn't return an HttpResponse object. It returned None instead.
я так понимаю, что он ждет объект для загрузки, а приходит пустота
JOHN_16
och53
вьюха должна вернуть объект респонса. Это мягко говоря нормальное поведение =)
Вы явно что то делаете не так и не возвращаете его. Посмотрите еще раз внимательно на свой код вьюхи. Может return забыли где то.
och53
[code python]
def handle_uploaded_file(f):
with open('some/file/name.txt', 'wb+') as destination:
for chunk in f.chunks():
destination.write(chunk)

def upload_file(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
handle_uploaded_file(request.FILES['file'])
return HttpResponseRedirect('/success/url/')
else:
form = UploadFileForm()
return render(request,'images/images.html',context={'form':form})[/code]

В официальной документации так написано, я просто не понимаю смысла первого блока? Он предназначен для уменьшения нагрузки на систему, так ведь?

JOHN_16
och53
ну а если вы ошиблись и там вовсе не POST - то результат будет ровно таким как вы получали ранее. Вот прям текст сообщения ровно о том говорит. Все таки вы овер дохера не понимаете, а при этом говорите мол “там не работает”. Давай те прямо, на чистоту. Туториал писали дохрена умные и опытные люди. Вероятность ошибки в их написании (с учетом размера проекта уровня Django) достаточно мала. И когда у вас лично, у вас конкретно что то не получается, это не значит что вокруг все олухи, вероятнее всего что вы где то что то сделали не так.
Конкретно выше в примере, ну нульзя же бездумно копи пастить в надежда что оно само магически заработает. У программистов вообще специфика такова, что им думать приходиться чаще чем код писать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB