Загрузить файл изображения и загрузить в базу данных
Я пытаюсь загрузить изображение профиля из Twitter и затем загрузить его в мою базу данных, чтобы оно могло быть подано в качестве медиа на других экранах.
username = 'someUser'
consumer_key = "######..."
consumer_secret = "######..."
access_token = "######..."
access_token_secret = "######..."
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
user = api.get_user(user_id = username ,screen_name = username)
url = user.profile_image_url
url = url.replace('_normal.jpg','.jpg')
remote_url = url
local_file = 'profile.jpg'
request.urlretrieve(remote_url, local_file)
os.remove(local_file)
Это позволяет мне скачать файл и сохранить его на локальном диске, что не будет работать, когда он будет использоваться в производстве.
Моя модель
profile_image = ResizedImageField(size=[400, 400],crop=['middle', 'center'],quality=100,upload_to='images/profiles/', blank=True)
Возможно, я могу сохранить его в images/profiles/<something>.jpg, а затем в своем представлении сослаться на этот файл и удалить его?
Есть ли лучший способ
Спасибо