我维护这个 Django 网络应用程序,用户可以在其中聚集并相互聊天。他们也可以发布图片。我会处理这些照片(即优化它们的大小),并将它们存储在 Amazon S3 存储桶中(类似于 Azure 存储中的“容器”)。为此,我在 Amazon 上设置了存储桶,并在我的 settings.py 中包含了以下配置代码:
此外,我的虚拟环境中安装了
我现在想停止使用 Amazon S3,转而迁移到 Azure Storage。也就是说,我需要将所有现有文件从 S3 迁移到 Azure 存储,并且接下来我需要配置我的 Django 应用程序以将所有新的静态资源保存在 Azure 存储上。
我找不到关于我要实现的精确文档。虽然我知道 django-storages 支持 Azure。之前有人做过这种迁移吗?能否指出我需要从哪里开始,需要遵循哪些步骤才能使一切正常运行? 注意:如果需要更多信息,请问我。
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_S3_FORCE_HTTP_URL = True
AWS_QUERYSTRING_AUTH = False
AWS_SECRET_ACCESS_KEY = os.environ.get('awssecretkey')
AWS_ACCESS_KEY_ID = os.environ.get('awsaccesskeyid')
AWS_S3_CALLING_FORMAT='boto.s3.connection.OrdinaryCallingFormat'
AWS_STORAGE_BUCKET_NAME = 'dakadak.in'
此外,我的虚拟环境中安装了
Boto 2.38.0
和 django-storages 1.1.8
。 Boto 是一个提供与 Amazon Web Services 接口的 Python 包,而 django-storages 是 Django 的自定义存储后端集合。我现在想停止使用 Amazon S3,转而迁移到 Azure Storage。也就是说,我需要将所有现有文件从 S3 迁移到 Azure 存储,并且接下来我需要配置我的 Django 应用程序以将所有新的静态资源保存在 Azure 存储上。
我找不到关于我要实现的精确文档。虽然我知道 django-storages 支持 Azure。之前有人做过这种迁移吗?能否指出我需要从哪里开始,需要遵循哪些步骤才能使一切正常运行? 注意:如果需要更多信息,请问我。
MANAGE ACCESS KEYS
(位于Storage -> <Your Storage>
底部)找到它。在 Azure 新门户中,您可以通过<Your Storage> Storage account (classic) -> All settings -> Keys
找到它。如果您仍然找不到,请随时告诉我。我会向您展示截图。 - Peter PanAzure Container
指的是 Blob 存储容器。是的,你可以创建任何符合容器命名规则的 Blob 容器。请参考 https://azure.microsoft.com/zh-cn/documentation/articles/storage-python-how-to-use-blob-storage/#create-a-container 注意IMPORTANT
通知。 - Peter Pan