"Collectstatic" занимает слишком много времени с Cloudinary, а с локальным хранилищем работает мгновенно

У меня серьезная проблема с командой Django collectstatic при использовании Cloudinary для хранения статических файлов. Выполнение команды занимает неоправданно много времени, но когда я переключаюсь на локальное хранилище, она выполняется менее чем за секунду.

Моя установка:

  • Django Version: 5.0.7
  • Бэкенд хранилища Cloudinary: cloudinary_storage.storage.StaticHashedCloudinaryStorage
  • Локальное хранилище: Запускается мгновенно
  • Cloudinary Storage: Занимает несколько минут (или дольше)

Мой settings.py:

CLOUDINARY_STORAGE = {
    'CLOUD_NAME': os.environ.get('CLOUD_NAME'),
    'API_KEY': os.environ.get('API_KEY'),
    'API_SECRET': os.environ.get('API_SECRET'),
}

STORAGES = {
    'default': {
        'BACKEND': 'cloudinary_storage.storage.MediaCloudinaryStorage',
    },
    'staticfiles': {
        'BACKEND': 'cloudinary_storage.storage.StaticHashedCloudinaryStorage',
    },
}

STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / "static"]
STATIC_ROOT = BASE_DIR / "staticfiles"
  1. Увеличение многословия:

    python manage.py collectstatic --noinput --verbosity=3
    

    Это показывает, что процесс зависает при проверке существования файлов на Cloudinary.

  2. Использование флага --clear:

    python manage.py collectstatic --noinput --verbosity=3 --clear
    

    Не помогло со скоростью.

  3. Временное переключение на локальное хранилище: Это решает проблему, но мне нужно использовать Cloudinary в производстве.

  4. Увеличение таймаута Cloudinary: Я добавил значение TIMEOUT в конфигурацию Cloudinary, но это также не решило проблему.

  5. Использование --ignore-existing: Обнаружил, что этой опции не существует в Django.

Мой статус в Cloudinary:

Недавно была обнаружена проблема с аддоном Aspose Document Conversion Addon от Cloudinary, которая была отмечена как решенная. Однако проблема сохраняется даже после ее устранения.

Журнал ошибок:

Иногда процесс просто зависает на неопределенное время, не выдавая никаких явных ошибок.

Вопрос:

Сталкивался ли кто-нибудь с подобными проблемами при работе с Cloudinary? Что может быть причиной того, что команда collectstatic работает так медленно? Есть ли какие-нибудь обходные пути или оптимизации, которые могут ускорить этот процесс?

Любая помощь будет очень признательна!

Вернуться на верх