【问题标题】:Django Google App Engine Upload files greater than 32mbDjango Google App Engine 上传大于 32mb 的文件
【发布时间】:2020-10-05 08:12:33
【问题描述】:

我有一个与 Django-Storages 集成的 Django Rest 框架项目,用于将文件上传到 GCS。一切都在本地工作。但是,Google App Engine 对每个请求的大小施加了 32mb 的硬性限制,我无法上传任何大于此限制的文件。

我在 StackOverflow 和互联网上查看了许多帖子。一些解决方案列出了 Blobstore API 的使用。但是,我找不到将其集成到 Django 中的方法。另一种解决方案描述了 django-filetransfers 的使用,但该插件已过时。

如果有人能指出我可以采取的解决此问题的方法,我将不胜感激。

PS:我想指出当前的设置是这样工作的。发布请求将文件发送到服务器,然后服务器处理将文件存储在谷歌云存储中的过程。由于 Google App Engine 将请求大小限制为 32mb,我无法到达接收文件的地步。所以我的问题是如何上传这些大文件。

【问题讨论】:

    标签: python django google-app-engine django-rest-framework google-cloud-storage


    【解决方案1】:

    根据官方文档[1] 云存储可以管理文件直到 5 tb 大小,但是,建议查看最佳实践文档[2],还有一个关于如何使用上传对象的示例这里是python [3]。

    [1]https://cloud.google.com/storage/docs/json_api/v1/objects/insert [2]https://cloud.google.com/storage/docs/best-practices#uploading [3]https://cloud.google.com/storage/docs/uploading-objects#storage-upload-object-python

    【讨论】:

    • 感谢您的回复。我想指出,当前的设置是这样工作的。发布请求将文件发送到服务器,然后服务器处理将文件存储在谷歌云存储中的过程。由于 Google App Engine 将请求大小限制为 32mb,我无法超越第一步。所以我的问题是谷歌应用引擎而不是谷歌云存储。我希望这是有道理的。
    • 根据官方文档 32 Mb 是处理应用引擎请求的限制,因此cloud.google.com/appengine/quotas#Requests,您可以直接向 Cloud Storage 提出请求,如本示例中所述 cloud.google.com/appengine/docs/flexible/python/…
    猜你喜欢
    • 2010-10-24
    • 2011-10-17
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    • 2020-11-24
    • 1970-01-01
    相关资源
    最近更新 更多