如何使用Django和Google App Engine Blobstore API上传文件

时间:2013-11-30 17:43:48

标签: django google-app-engine django-admin

我正在开发使用的应用程序:

  • Django 1.5
  • Google App Engine
  • Google Cloud SQL
  • Python 2.7.5

使用Cloud SQL我使用的是纯Django,而不是完全使用Django ORM的no-rel版本。

在应用的管理部分,我想要一个表单来使用GAE Blobstore API上传csv文件。

我想要实现的是将文件上传到Blobstore,并将引用此上传文件的Blob Key保存到我的模型中。

我该怎么做呢?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果你没有将文件作为Django表单的一部分上传,你可以按照BlobStore指令手动处理uplaod,然后获取BlobKey,并将其保存为Django模型中的字符串。这可能是最直接的方式。

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

另一种选择是将存储组件放在djangoappengine(专为Django-nonrel设计)中,并使其适用于普通的Django。我认为没有任何理由为什么这不起作用(在你付出一些努力来适应它之后)

https://github.com/django-nonrel/djangoappengine/blob/master/djangoappengine/storage.py