"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"
Увеличение многословия:
python manage.py collectstatic --noinput --verbosity=3
Это показывает, что процесс зависает при проверке существования файлов на Cloudinary.
Использование флага
--clear
:python manage.py collectstatic --noinput --verbosity=3 --clear
Не помогло со скоростью.
Временное переключение на локальное хранилище: Это решает проблему, но мне нужно использовать Cloudinary в производстве.
Увеличение таймаута Cloudinary: Я добавил значение
TIMEOUT
в конфигурацию Cloudinary, но это также не решило проблему.Использование
--ignore-existing
: Обнаружил, что этой опции не существует в Django.
Мой статус в Cloudinary:
Недавно была обнаружена проблема с аддоном Aspose Document Conversion Addon от Cloudinary, которая была отмечена как решенная. Однако проблема сохраняется даже после ее устранения.
Журнал ошибок:
Иногда процесс просто зависает на неопределенное время, не выдавая никаких явных ошибок.
Вопрос:
Сталкивался ли кто-нибудь с подобными проблемами при работе с Cloudinary? Что может быть причиной того, что команда collectstatic
работает так медленно? Есть ли какие-нибудь обходные пути или оптимизации, которые могут ускорить этот процесс?
Любая помощь будет очень признательна!