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