Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Подскажите нормальный мануал, по загрузке изображений на сервер [RSS Feed]

#1 Дек. 21, 2018 11:14:33

och53
Зарегистрирован: 2018-12-21
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите нормальный мануал, по загрузке изображений на сервер

Приветствую!Сам новичок в django. Не могу найти нормальный мануал о том, как заливать изображения на сервер. Может кто помочь примером или мануалом?

Офлайн

#2 Дек. 21, 2018 11:57:11

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Подскажите нормальный мануал, по загрузке изображений на сервер

Официальная документация не подойдет?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Дек. 21, 2018 15:41:49

och53
Зарегистрирован: 2018-12-21
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите нормальный мануал, по загрузке изображений на сервер

Не работает, хотя вроде делаю все как в мануале. Может просто чего-то не понимаю, но постоянно ошибку выдает:
The view images.views.upload_file didn't return an HttpResponse object. It returned None instead.
я так понимаю, что он ждет объект для загрузки, а приходит пустота

Офлайн

#4 Дек. 21, 2018 15:55:44

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Подскажите нормальный мануал, по загрузке изображений на сервер

och53
вьюха должна вернуть объект респонса. Это мягко говоря нормальное поведение =)
Вы явно что то делаете не так и не возвращаете его. Посмотрите еще раз внимательно на свой код вьюхи. Может return забыли где то.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Дек. 21, 2018 16:17:10

och53
Зарегистрирован: 2018-12-21
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите нормальный мануал, по загрузке изображений на сервер

[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)

Офлайн

#6 Дек. 21, 2018 22:57:47

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Подскажите нормальный мануал, по загрузке изображений на сервер

och53
ну а если вы ошиблись и там вовсе не POST - то результат будет ровно таким как вы получали ранее. Вот прям текст сообщения ровно о том говорит. Все таки вы овер дохера не понимаете, а при этом говорите мол “там не работает”. Давай те прямо, на чистоту. Туториал писали дохрена умные и опытные люди. Вероятность ошибки в их написании (с учетом размера проекта уровня Django) достаточно мала. И когда у вас лично, у вас конкретно что то не получается, это не значит что вокруг все олухи, вероятнее всего что вы где то что то сделали не так.
Конкретно выше в примере, ну нульзя же бездумно копи пастить в надежда что оно само магически заработает. У программистов вообще специфика такова, что им думать приходиться чаще чем код писать.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

  • Начало
  • » Django
  • » Подскажите нормальный мануал, по загрузке изображений на сервер[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version