@X-User

Обьясните пожалуйста что делает эта функция?

Приветствую. Обьясните пожалуйста, что делает этот участок кода?

Интересует момент с with open.... и сам цикл

def upload_picture(request):
    try:
        f = request.FILES['picture']
        filename = django_settings.MEDIA_ROOT + '/profile_pictures/' + request.user.username + '_tmp.jpg'
        with open(filename, 'wb+') as destination:
            for chunk in f.chunks():
                destination.write(chunk)
            pass
            .....


Благодарю
  • Вопрос задан
  • 454 просмотра
Решения вопроса 1
Gasoid
@Gasoid
при загрузке файл обычно приходит не целиком, а кусками
поэтому файл собирают,
этот код собирает файл из кусков

но гы лучше использовать через форму для модели

form = ImageForm(request.POST, request.FILES)
if form.is_valid():
    form.save()


и понятнее и проще
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы