Skip to main content
 首页 » 编程设计

python之带有 CKEditor 的 Django 2.0.1 在管理页面上不起作用

2025年05月04日34yxwkf

我尝试安装 CKeditor,但找不到办法。

我尝试过的步骤

  • pip 安装 django-ckeditor
  • 将“ckeditor”添加到您的 INSTALLED_APPS 设置中。
  • 运行 collectstatic
  • CKEDITOR_BASEPATH = "/static/ckeditor/ckeditor"我的设置

和

from ckeditor.fields import RichTextField 
 
class MyModel(models.Model): 
    myfield = RichTextField() 

当我请求正确模型的管理页面时,我只能得到空白页面。 终端上没有错误。 CKeditor 文件返回 302 HTTP。

我的管理页面截图

我能在 DOM 上看到相关的 ckeditor 东西很奇怪。 我错过了什么吗?

请您参考如下方法:

我不知道你有没有弄清楚这个问题。我花了 3 个小时的大部分时间让它为我工作。

我看到有一个 404:

Quit the server with CTRL-BREAK. 
[27/May/2018 13:50:02] "GET /admin/projects/blogproject/add/ HTTP/1.1" 200 9674 
[27/May/2018 13:50:02] "GET /admin/jsi18n/ HTTP/1.1" 200 3185 
[27/May/2018 13:50:04] "GET /static/ckeditor/ckeditorconfig.js?t=H8DA HTTP/1.1" 404 1709 
[27/May/2018 13:50:05] "GET /static/ckeditor/ckeditorskins/moono-lisa/editor.css?t=H8DA HTTP/1.1" 404 1763 
[27/May/2018 13:50:05] "GET /static/ckeditor/ckeditorlang/en.js?t=H8DA HTTP/1.1" 404 1712 
[27/May/2018 13:52:35] "GET /admin/projects/blogproject/add/ HTTP/1.1" 200 9674 
[27/May/2018 13:52:35] "GET /admin/jsi18n/ HTTP/1.1" 200 3185 
[27/May/2018 13:52:37] "GET /static/ckeditor/ckeditorconfig.js?t=H8DA HTTP/1.1" 404 1709 
[27/May/2018 13:52:38] "GET /static/ckeditor/ckeditorskins/moono-lisa/editor.css?t=H8DA HTTP/1.1" 404 1763 
[27/May/2018 13:52:38] "GET /static/ckeditor/ckeditorlang/en.js?t=H8DA HTTP/1.1" 404 1712 

所以改变了这一行:

CKEDITOR_BASEPATH = "/static/ckeditor/ckeditor" 

to:(只是在末尾添加了一个斜线)

CKEDITOR_BASEPATH = "/static/ckeditor/ckeditor/" 

我现在可以在管理员中使用该小部件。