#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