Форум сайта python.su
Приветствую!Сам новичок в django. Не могу найти нормальный мануал о том, как заливать изображения на сервер. Может кто помочь примером или мануалом?
Офлайн
Официальная документация не подойдет?
Офлайн
Не работает, хотя вроде делаю все как в мануале. Может просто чего-то не понимаю, но постоянно ошибку выдает:
The view images.views.upload_file didn't return an HttpResponse object. It returned None instead.
я так понимаю, что он ждет объект для загрузки, а приходит пустота
Офлайн
och53
вьюха должна вернуть объект респонса. Это мягко говоря нормальное поведение =)
Вы явно что то делаете не так и не возвращаете его. Посмотрите еще раз внимательно на свой код вьюхи. Может return забыли где то.
Офлайн
[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]
Отредактировано och53 (Дек. 21, 2018 16:19:40)
Офлайн
och53
ну а если вы ошиблись и там вовсе не POST - то результат будет ровно таким как вы получали ранее. Вот прям текст сообщения ровно о том говорит. Все таки вы овер дохера не понимаете, а при этом говорите мол “там не работает”. Давай те прямо, на чистоту. Туториал писали дохрена умные и опытные люди. Вероятность ошибки в их написании (с учетом размера проекта уровня Django) достаточно мала. И когда у вас лично, у вас конкретно что то не получается, это не значит что вокруг все олухи, вероятнее всего что вы где то что то сделали не так.
Конкретно выше в примере, ну нульзя же бездумно копи пастить в надежда что оно само магически заработает. У программистов вообще специфика такова, что им думать приходиться чаще чем код писать.
Офлайн