如何在GAE上的Django中为GCS使用Djangooglecloudstorage

2024-05-23 17:39:25 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将Django自定义存储后端与Google云存储一起使用?在

正在尝试使用这个:ckopanos's django-google-cloud-storage

根据文件,我在我的设置.py':

GOOGLE_CLOUD_STORAGE_BUCKET = [my bucket name] # the name of the bucket you have created from the google cloud storage console
GOOGLE_CLOUD_STORAGE_URL = [my bucket URL] #whatever the url for accessing your cloud storgage bucket
GOOGLE_CLOUD_STORAGE_DEFAULT_CACHE_CONTROL = [cache control] # default cache control headers for your files

DEFAULT_FILE_STORAGE = 'google.storage.googleCloud.GoogleCloudStorage'

我把“google”文件夹/包添加到我的项目文件中,这样它就可以访问'设置.py'

现在如何在视图中使用此自定义存储系统?

我可以通过执行以下操作手动使用gcs(此示例在gcs上存储xlsx):

^{pr2}$

如何导入存储系统以在视图中使用?您会为Django和GCS重新指定一个不同的存储系统吗?


Tags: 文件thedjangonamepycloudurlbucket
1条回答
网友
1楼 · 发布于 2024-05-23 17:39:25

就像您在Django中使用任何其他文件存储系统的方式一样,因为Django中的自定义存储后端是通过定义一个必须是subclass of ^{}的自定义存储类来构建的。在

django-cloud-storage,是一个自定义的存储后端,它允许您在Django中使用GCS,就像您使用任何其他存储后端一样。在

DEFAULT_FILE_STORAGE = 'google.storage.googleCloud.GoogleCloudStorage'

在你的设置.py使GCS成为默认的文件存储系统。 这意味着如果你在你的models中定义一个新的FileField,它将使用Google云存储。在

您可以这样在视图中使用它:

^{pr2}$

文件将保存到您的默认存储桶中。在

相关问题 更多 >