django-cms_text_ckeditor ошибка статической загрузки с помощью статического хранилища Amazon S3

После развертывания проекта django + django-cms на сервере с помощью amazon S3 (STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'), статические файлы не загружаются для django-cms_text_ckeditor, связка ckeditor пытается загрузить статические файлы из локального хранилища, и это, очевидно, не работает. Все остальные статические файлы загружаются из корзины s3 без проблем. На localhost ckeditor bundle запрашивает локальную статическую, и это работает, другие статические файлы загружаются из корзины s3. Может быть, у кого-то есть идея, как сделать статическую загрузку пакета с помощью s3 или просто взять файлы с сервера проекта (например, поведение localhost)? Этот плагин используется только в админке, поэтому для него не критично загружать статический сервер.

Не работает с настройками по умолчанию ckeditor, как с пользовательскими настройками и загруженным комплектом с официального сайта ckeditor.

Google этого, очевидно, не был успешным, хотя я потратил много времени на это.

Django == 1.11.13 django-cms_text_ckeditor == 3.6.0

Loading failed for the <script> with source “http://myproject.herokuapp.com/static/cms_modules/ckeditor/config.js?t=G87E”. config:1
Loading failed for the <script> with source “http://myproject.herokuapp.com/static/cms_modules/ckeditor/skins/moonocolor/skin.js?t=G87E”. config:1
Loading failed for the <script> with source “http://myproject.herokuapp.com/static/cms_modules/ckeditor/lang/en.js?t=G87E”. config:1
TypeError: c[a] is undefined

1 ответ

Если кто-то заинтересовался, решил это следующим образом:

AWS_STORAGE_BUCKET_NAME = os.environ.get('AWS_STORAGE_BUCKET_NAME', 'example-app')
AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
TEXT_CKEDITOR_BASE_PATH = 'https://%s/djangocms_text_ckeditor/ckeditor/' % AWS_S3_CUSTOM_DOMAIN
Другие вопросы по тегам