2

我正在尝试将django-ckeditor集成到我的管理表单中。我已遵循所需的文档,但每当我想通过我的 CMS 添加新博客文章时,都会发生以下错误:

[01/Aug/2013 14:21:34]“GET /admin/RehabLog/post/add/HTTP/1.1”200 8608

[01/Aug/2013 14:21:34]“GET /admin/RehabLog/post/add/static/static/ckeditor/ckeditor/ckeditor.js HTTP/1.1”301 0

[2013 年 8 月 1 日 14:21:34]“GET /admin/jsi18n/HTTP/1.1”200 5169

[01/Aug/2013 14:21:34]“GET /admin/RehabLog/post/add/static/static/ckeditor/ckeditor/ckeditor.js/HTTP/1.1”404 1800

现在 ckeditor.js 不存在,这导致我提出两个问题: ckeditor.js 在哪里我如何告诉 django 它在哪里?

根据要求,这里是我的一些设置:

MEDIA_URL = '//s3.amazonaws.com/%s/media/' % AWS_STORAGE_BUCKET_NAME
MEDIA_ROOT = '/%s/' % DEFAULT_S3_PATH
STATIC_ROOT = os.path.join(basepath, 'staticfiles')
STATIC_URL = 'static/'
4

2 回答 2

1

您可能需要设置 CKEDITOR_BASEPATH 变量才能使库正常工作。

于 2013-08-01T19:47:56.257 回答
0

您的应用程序中必须有一个提供静态文件的目录。那是你应该把ckeditor.js. 通常该文件夹位于项目的根目录中并被调用static

它必须与设置文件中引用STATIC_ROOT或列出的文件夹相同STATICFILES_DIRS。这样,您只需将其添加{{STATIC_ROOT}}ckeditor.js到模板中即可在 html 中提供服务

于 2013-08-01T13:35:49.300 回答