Как загрузить файл из запроса на google drive с помощью django

Я сделал веб с django, где когда я загружаю файл с помощью формы, файл загружается на google drive.

Вопрос в том, как мне получить файл, который я получил от request.FILE['file'], чтобы загрузить его на google drive?

это мой код

user = request.user.social_auth.get(provider='google-oauth2')
tfile = request.FILES['file']
drive = build('drive', 'v3', credentials=Credentials(user))

media_metadata = {
  'name': tfile,
  'parents': [folder.objects.filter(user__username=user)[0].id_folder]
}

media = MediaFileUpload(tfile, mimetype='image/jpeg')

upfile = drive.files().create(body=media_metadata, media_body=media, fields='id').execute()

После получения файла из запроса вы просто придаете ему все свойства, которые хотите, и загружаете его, как в следующем коде:

gfile = drive.CreateFile({'parents'[{'id':'1pzschX3uMbxU0lB5WZ6IlEEeAUE8MZ-t'}]})
# Read file and set it as the content of this instance.
gfile.SetContentFile(upload_file)
gfile.Upload() # Upload the file.

если вам нужна помощь, есть сайт, который объясняет каждый шаг о загрузить файл google drive

Вернуться на верх