Django rest framework - загрузка изображений в хранилище Azure - PullRequest
0 голосов
/ 21 мая 2018

django-хранилища и azure-storage 0.36 (более новые версии дают множество ошибок), установленные в виртуальной среде, загрузка, кажется, работает, поскольку API отправляет ответ с предположительно правильной ссылкой на изображение.Но на хранилище Azure ничего не создается.

Просто используя параметры загрузки файла по умолчанию, загрузка файлов работает нормально.

Использует ли бэкенд django-хранилища способ или я должен использовать SDK Azure Python напрямую?

settings.py

INSTALLED_APPS = (
    ....
    'storages'
)

DEFAULT_FILE_STORAGE = 'storages.backends.azure_storage.AzureStorage'
AZURE_ACCOUNT_NAME = "myaccountname"
AZURE_ACCOUNT_KEY = "mykey"
AZURE_CONTAINER = "media"


MEDIA_ROOT = "http://mystorageaccount.blob.core.windows.net/"
MEDIA_URL = "http://mystorageaccount.blob.core.windows.net/media/"

models.py

image = models.ImageField(upload_to='images', null=True, blank=True)

При такой настройке кажется, что она работает

1 Ответ

0 голосов
/ 21 мая 2018

Согласно официальной документации Django , они советуют установить Azure Storage SDK:

Azure Storage. Пользовательская система хранения для Django, использующая серверную часть Windows Azure Storage.

Перед началом настройки вам необходимо установить Azure SDK для Python.

Установить пакет:

pip install azure

Добавить в файл требований:

pip freeze > requirements.txt 

Вы должны использовать SDK.

...