В итоге я написал бэкэнд хранилища.settings.CUSTOM_DOMAIN
является адресом CDN.Мой бэкэнд-код выглядит следующим образом:
class CustomGoogleCloudStorage(GoogleCloudStorage):
custom_domain = settings.CUSTOM_DOMAIN
def make_url(self, name):
host = "https://" + self.custom_domain
return urllib.parse.urljoin(host, name)
def url(self, name):
name = self._normalize_name(name)
url = self.make_url(name)
key_name, base64_key = get_storage_key()
expiration_time = datetime.datetime.utcnow() + datetime.timedelta(hours=1) #put your desired time here
return sign_url(url, key_name, base64_key, expiration_time)
Функция sign_url
взята из github GCP .