django - Override the DEFAULT_FILE_STORAGE with MEDIA_URL to integrate Azure CDN -
i'm using azure storage account storing media files
setting simple in settings.py this:
default_file_storage = 'storages.backends.azure_storage.azurestorage' azure_account_name = 'my_account_name' azure_account_key = 'my_account_key' azure_container = 'my-container'
however, considered later want use azure cdn instead serving media files. how point cdn url instead? tried setting in media_url like
media_root = os.path.join(base_dir, 'upload') media_url = '//my-media.azureedge.net/my-container/'
however storage-account blob 1 being shown default url 'xxxxx.blob.core.windows.net' instead of media url..
how show media_url instead of 'xxxxx.blob.core.windows.net'?
thankfully have answer one. need override storage backend class of azure on 'storages' library replacing blob hostname cdn hostname.
settings.py
media_url = '//my-media.azureedge.net/my-container/'
storages.py
import re jaguar import settings storages.backends.azure_storage import azurestorage class azurecdnurl(azurestorage): def url(self, name): ret = super(azurecdnurl, self).url(name) _ret = re.sub('//[a-z.0-9a-z]*/', settings.media_url, ret) return _ret
Comments
Post a Comment