如何将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重新指定一个不同的存储系统吗?
就像您在Django中使用任何其他文件存储系统的方式一样,因为Django中的自定义存储后端是通过定义一个必须是subclass of ^{} 的自定义存储类来构建的。在
django-cloud-storage,是一个自定义的存储后端,它允许您在Django中使用GCS,就像您使用任何其他存储后端一样。在
在你的设置.py使GCS成为默认的文件存储系统。 这意味着如果你在你的
models
中定义一个新的FileField
,它将使用Google云存储。在您可以这样在视图中使用它:
^{pr2}$文件将保存到您的默认存储桶中。在
相关问题 更多 >
编程相关推荐