【问题标题】:Django's FileField (or ImageField) on Google App EngineGoogle App Engine 上 Django 的 FileField(或 ImageField)
【发布时间】:2013-04-19 09:43:30
【问题描述】:

GAE 不允许读取/写入文件系统,这是 Django 的 FileField(或 ImageField)正在使用的(通过 FileSystemStorage 类)。

我正在考虑实现自定义 Django 存储,但 GAE blobstore 似乎与 Django 要求完全不兼容。具体来说,GAE blobstore 假设从客户端直接上传到存储,而 Django 自定义存储需要实现 _save(name, content) 方法。

据我所知,没有人提到这个缺失的实现。那里有一些自定义存储项目(最著名的是:BitBucket 上的 django-storages),实现了 S3、Windows Azure 和许多其他后端,但 Google 没有。

我应该采取什么方向在我的模型中使用托管在 Google App Engine 上的 FileField?

澄清: - 我正在使用库存的主干,它使用 Google SDK 附带的 Google Cloud SQL Django - 我没有使用 Django nonrel。 - 我遵循了 Google 文档中的 Django guide

【问题讨论】:

    标签: django google-app-engine blobstore django-storage


    【解决方案1】:

    blobstore 现在支持写入文件功能。看 writing file to the blobstore。因此现在可以使用 blobstore 实现_save(name, content)

    另一种方法是使用云存储。它提供了比blobstore更多的功能,例如listdir、open、delete。

    https://developers.google.com/appengine/docs/python/googlestorage/

    【讨论】:

      猜你喜欢
      • 2012-05-08
      • 1970-01-01
      • 2010-11-03
      • 2012-08-15
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-09
      相关资源
      最近更新 更多