我正在尝试让 CKEditor 插件 codenippet 在 django 管理中工作,但无法做到。如果我没有在 settings.py 中定义任何 CKEDIT_CONFIGS,CKEditor 就可以工作。如果取出“extraPlugins”行(并且它将成功调整 CKEDITOR_CONFIGS 部分中定义的高度和宽度),它也可以工作。
我按照此处的说明安装了 CKEditor: https: //github.com/shaunsephton/django-ckeditor
CKeditor 位于 /static/ckeditor 中,codesnippet 位于 /static/ckeditor/plugins/ 中
在我的settings.py中
CKEDITOR_UPLOAD_PATH = 'uploads/'
CKEDITOR_JQUERY_URL = '/static/js/jquery-2.1.1.min.js'
CKEDITOR_CONFIGS = {
'default': {
'toolbar': 'Full',
'height': 400,
'width': 900,
'removePlugins': 'stylesheetparser',
'extraPlugins': 'codesnippet',
},
}
Run Code Online (Sandbox Code Playgroud)
我的管理员.py
from django.contrib import admin
from blog.models import Article, Category
from django.utils import text
from django import forms
from ckeditor.widgets import CKEditorWidget
class ArticleAdminForm(forms.ModelForm):
body = forms.CharField(widget=CKEditorWidget())
class Meta:
model = Article …Run Code Online (Sandbox Code Playgroud)