В настоящее время у меня есть два варианта сохранения некоторых изображений в blobstore.Правильный способ хранения изображений blob на GAE
У меня есть модель пользователя class User(db.Model)
, где я сохраняю аватар для пользователя. Один из вариантов - сохранить аватар как blobstore.BlobReferenceProperty()
, а затем передать изображение с помощью get_serving_url из справки user.avatar.
class User(db.Model):
avatar = blobstore.BlobReferenceProperty()
url = get_serving_url(user.avatar)
Другой вариант, чтобы получить путь к изображению с get_serving_url()
и сохранить его в модели пользователя как LinkProperty, а затем просто использовать эту ссылку, чтобы служить изображение.
url = get_serving_url(image_file)
class User(db.Model):
avatar = db.LinkProperty()
Есть ли существенная разница в двух подходах, и если да, то что предпочтительнее? Благодарю.
На всякий случай не ясно, get_serving_url потенциально медленный, поэтому сохранение URL-адреса поможет быстрее загружать вашу страницу. – dragonx
@dragonx Я обновил свой ответ, чтобы подчеркнуть его – Lipis
Отлично! Благодарю. –