Django-Компрессор не работает с CDN из-за расположения кэша

#python #django #django-compressor

Вопрос:

Я пытаюсь использовать django-компрессор в своей системе, но, похоже, не могу заставить его работать, сжимая файлы локально с удаленного CDN. Как я могу этого добиться?

Я использую CDN digital ocean для своих статических файлов, и я хотел бы compressor завершить «сжатие» в цикле запроса, используя простой код, как показано ниже:

 {% compress css %}  lt;link rel="stylesheet" href="{% static 'css/root_variables.css' %}?v={{ version }}"/gt;  lt;link rel="stylesheet" href="{% static 'css/forms.css' %}?v={{ version }}"/gt;  lt;link rel="stylesheet" href="{% static 'css/animations.css' %}?v={{ version }}"/gt;  lt;link rel="stylesheet" href="{% static 'css/animate.css' %}?v={{ version }}"/gt;  lt;link rel="stylesheet" href="{% static 'css/button.css' %}?v={{ version }}"/gt;  lt;link rel="stylesheet" href="{% static 'css/datepicker.css' %}?v={{ version }}"/gt;  lt;link rel="stylesheet" href="{% static 'css/strikeout.css' %}?v={{ version }}"/gt;  lt;link rel="stylesheet" href="{% static 'css/main.css' %}?v={{ version }}"/gt;  lt;link rel="stylesheet" href="{% static 'css/scrollbar.css' %}?v={{ version }}"/gt;  lt;link rel="stylesheet" href="{% static 'css/navigation.css' %}?v={{ version }}"/gt; {% endcompress %}  

Проблема в том, что мой STATIC_URL в производстве будет проходить через CDN, и я, похоже, не могу установить COMPRESS_URL для django-compressor локального местоположения, как я могу это сделать?

Например, мой статический URL-адрес:

STATIC_URL = f'https://{AWS_DEFAULT_BUCKET}.{AWS_S3_REGION_NAME}.digitaloceanspaces.com/static/'

Когда я пытаюсь добавить эти настройки, это не удается, потому что он не может записывать в мое местоположение CDN (и, по крайней мере, сейчас я этого не хочу).:

 COMPRESS_ROOT = '/static/' COMPRESS_OUTPUT_DIR = '/static/COMPRESSOR/'  

Для справки здесь приведен URL-адрес файла, который необходимо найти:

https://bucket.digitaloceanspaces.com/static/static/COMPRESSOR/css/output.3e4efcb9ca0a.css