Как загрузить файл из запроса на 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