【问题标题】:Azure Cloud Storage config error in Django app: Could not load Azure bindingsDjango 应用程序中的 Azure 云存储配置错误:无法加载 Azure 绑定
【发布时间】:2015-12-14 11:51:16
【问题描述】:

我正在尝试为我的 Django 应用程序(托管在带有 Ubuntu 操作系统的 Azure VM 上的应用程序)设置 Azure 云存储。我已将 Django-storages 作为一个包安装,我遵循了这个:http://django-storages.readthedocs.org/en/latest/backends/azure.html,将以下行添加到我的 settings.py 文件中:

    DEFAULT_FILE_STORAGE = 'storages.backends.azure_storage.AzureStorage'
    AZURE_ACCOUNT_NAME = 'photodatabasestorage'
    AZURE_ACCOUNT_KEY = 'something'
    AZURE_CONTAINER = 'somecontainer'

在此之前,我使用类似的设置通过 Amazon S3 存储图像(并且一切正常运行了 2 周)。在我用 Azure 代码替换 S3 代码的那一刻,我开始收到以下错误:

异常值:

**Could not load Azure bindings.** See
https://github.com/WindowsAzure/azure-sdk-for-python

Exception Location:
    /home/mhb11/.virtualenvs/myvirtualenv/local/lib/python2.7/site-packages/storages/backends/azure_storage.py
in <module>, line 12?

这里是有问题的代码 sn-p:

from django.core.exceptions import ImproperlyConfigured
try:
    import azure
    import azure.storage
except ImportError:
    raise ImproperlyConfigured(
        "Could not load Azure bindings. "
        "See https://github.com/WindowsAzure/azure-sdk-for-python")

【问题讨论】:

    标签: python django azure


    【解决方案1】:

    听起来您还没有为 azure 安装 Python 绑定。您可以使用以下方式安装它们:

    pip install azure
    

    安装文档是here

    【讨论】:

    • 是的,这纯粹是无法import。 BTW django-storages 也需要将“storages”添加到 INSTALLED_APPS 中。我从来没有这样做过,但它对我来说一直很好。我也应该将它添加到 INSTALLED_APPS 中吗?
    • 哦,你没有上下文。我的意思是我在这里使用 django-storages 作为存储后端。他们的文档需要我将strorages 添加到 INSTALLED_APPS,尽管迄今为止我从未这样做过(并且使用 AWS,它运行良好)。在您看来,我是否应该在 INSTALLED_APPS 中也包含 storages
    • 好的问题解决了,新的出现了,所以接受这个并打开一个单独的 SO 帖子。谢谢阿拉斯代尔!
    • 遵循文档总是一个好主意,所以是的,我会将'storages' 添加到您的INSTALLED_APPS
    • 为什么不添加到 INSTALLED_APPS 就可以工作?我从来没有真正弄清楚那个。
    猜你喜欢
    • 2012-11-02
    • 1970-01-01
    • 2019-12-02
    • 2017-04-15
    • 2016-06-26
    • 2019-01-27
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多