Невозможно получить доступ к изображениям через веб с помощью хранилища Azure и Django

Я хочу получить доступ к пути изображения/блога в браузере, я использую Django rest API и пакет Azure storage, я пытался сделать контейнерное хранилище публичным, но все равно не смог получить доступ к изображению, что может быть не так?

Вот пример изображения, к которому я хочу получить доступ, оно есть в хранилище, но не могу получить к нему доступ :

https://guiomentor-staging.azurewebsites.net/media/blog_images/images_3.jpeg

Убедитесь, что изображения действительно хранятся в Azure Storage и что вы используете правильный URL для доступа к ним. Если вы используете Azure Storage SDK для Python, вы можете использовать метод blob_service.make_blob_url для генерации URL для доступа к изображениям.

from azure.storage.blob import BlobService

# Create a BlobService object
blob_service = BlobService(account_name='myaccount', account_key='mykey')

# Generate a URL for accessing the image
image_url = blob_service.make_blob_url('mycontainer', 'myimage.png')

Затем вы можете использовать этот URL в ваших шаблонах Django или представлениях для отображения изображения.

  • Если вы храните свои изображения в контейнере учетной записи хранилища и предоставляете публичный доступ к контейнеру, то вы можете получить доступ к изображениям с помощью URL.

  • Сначала создайте контейнер на вкладке Containers в хранилище, а затем установите уровень доступа container. enter image description here

  • Теперь нажмите на только что созданный контейнер, а затем нажмите upload и загрузите изображения в контейнер .

enter image description here

  • Здесь я загрузил два изображения Если вы нажмете на изображения, появится окно с url этого изображения enter image description here

  • Этот url общедоступен и вы можете сделать get запрос к нему в вашем django приложении

    .

В браузере : enter image description here

В Почтальоне : enter image description here

  • вам даже не нужно заходить в аккаунт хранилища для url

урлы будут иметь формат :

https://<Storage Acount Name>.blob.core.windows.net/<Container>/<Image Name>

@Siddhartha Vikram ответ также правильный, если использовать azure storage.blob

Вернуться на верх