我正在尝试使用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。
答案 0 :(得分:0)
我修复了!
您只需要覆盖settings.py中的“ TEXT_CKEDITOR_BASE_PATH”即可。
TEXT_CKEDITOR_BASE_PATH ='https://%s/djangocms_text_ckeditor/ckeditor/'%STATIC_URL