将图片迁移到Google App Engine数据存储区或Blobstore

问题描述 投票:0回答:1

我有一个属性模型,其中包含一个字段image_url。

class Property(ndb.Model):
    date_created=data.UTCDateTimeProperty(auto_now_add=True)
    # some other fields here
    image_url = ndb.StringProperty(indexed=False)

和图像模型

class Image(ndb.Model):
    property = ndb.KeyProperty()
    file = ndb.KeyProperty(indexed=False)
    # some other fields
    image_url = ndb.StringProperty(indexed=False)

现在,我的本地计算机中每个属性的图像数量为n。 每个图像的名称都映射到csv文件中的相应属性ID。 我想将所有这些图像从本地计算机批量上传到Google App Engine数据存储区或Blobstore。 我尝试使用Google进行搜索,但是觉得自己被困住了,我们将不胜感激任何帮助或参考。

python google-app-engine google-cloud-datastore blobstore
1个回答
1
投票

Google云存储可能是您更好的选择:

  • 您将获得一个不错的程序gsutil ,它可以让您轻松地从控制台上传,因此您可以编写自己的脚本:)

  • 您可以保留已有的文件名,并设置自己的目录结构,以使其对您的应用程序更有意义。 如果数据是静态的,那么您甚至可能不需要支持模型。

通过上面的链接,示例了如何最终上传图像:

gsutil cp *.jpg gs://images

cp命令的行为与带有递归(-R)选项的Unix cp命令非常相似,它允许您复制整个目录或仅复制目录的内容。 gsutil还支持通配符,这使您可以轻松复制或移动一批文件。

© www.soinside.com 2019 - 2024. All rights reserved.