为什么Django-CMS不直接链接到我的Cloudfront CDN并获得CKEditors静态文件的404?

时间:2019-01-23 04:00:58

标签: django ckeditor amazon-cloudfront django-cms

我正在尝试使用AWS为DjangoCMS应用程序设置托管。我目前正在将Cloudfront S3用作CDN的媒体和静态文件,但是,在CMS插件中尝试使用ckeditor时遇到了麻烦。我将收到404错误,使其无法加载。这是因为Django CMS似乎不适当地为ckeditor的静态文件构建了URL。

网址看起来像这样:

http://example.com/en/admin/cms/page/add-plugin/my.cloudfront.net/static/djangocms_text_ckeditor/ckeditor/skins/moono-lisa/editor.css/change/

当不使用CDN并在本地存储文件时,看起来DjangoCMS创建了304重定向到正确的位置,但是当使用CDN时,由于某种原因它似乎在处理URL。

是否无论如何配置DjangoCMS构建此URL的方式,还是一些我可能处理不当的实现DjangoCMS CDN的标准方法?我设置CDN的当前方法是让Django将静态和媒体请求重定向到CDN。

1 个答案:

答案 0 :(得分:0)

我修复了!

您只需要覆盖settings.py中的“ TEXT_CKEDITOR_BASE_PATH”即可。

TEXT_CKEDITOR_BASE_PATH ='https://%s/djangocms_text_ckeditor/ckeditor/'%STATIC_URL