1

在使用amazon S3 ( ) 在服务器上部署django + django-cms项目后 ,没有为 django-cms_text_ckeditor 加载静态文件,ckeditor 包正在尝试从本地存储加载静态文件,显然它不起作用。所有其他静态文件都从 s3 存储桶加载,没有任何问题。在 localhost ckeditor 捆绑包正在请求本地静态文件,并且它正在工作,其他静态文件从 s3 存储桶加载。也许有人知道如何使用 s3 使捆绑加载静态,或者只是从项目服务器获取文件(如 localhost 行为)?此插件仅在管理员中使用,因此使用它加载静态服务器并不重要。STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

不适用于 ckeditor 默认设置,如自定义设置和来自 ckeditor 官方网站的加载包。

显然,谷歌并没有成功,尽管我花了很多时间在它上面。

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

4

1 回答 1

2

If somebody interested in, solved it by this:

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
于 2018-08-10T14:19:10.383 回答