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

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -