我在 Django 项目中使用
django-ckeditor-5
这些是我在settings.py中的ckeditor设置
CKEDITOR_5_CONFIGS = {
'extends': {
'blockToolbar': [
'paragraph', 'heading1', 'heading2', 'heading3',
'|',
'bulletedList', 'numberedList',
'|',
'blockQuote',
],
'toolbar': {
'items': ['heading', '|', 'outdent', 'indent', '|', 'bold', 'italic', 'link', 'underline', 'strikethrough',
'subscript', 'superscript', 'highlight', '|', 'insertImage', 'fileUpload',
'bulletedList', 'numberedList', 'todoList', '|', 'blockQuote', '|',
'fontSize', 'fontColor', 'fontBackgroundColor', 'mediaEmbed', 'removeFormat',
'insertTable'],
'shouldNotGroupWhenFull': True
},
'image': {
'toolbar': [
"imageTextAlternative",
"|",
"imageStyle:alignLeft",
"imageStyle:alignRight",
"imageStyle:alignCenter",
"imageStyle:side",
"|",
"toggleImageCaption",
"|"
],
'styles': [
'full',
'side',
'alignLeft',
'alignRight',
'alignCenter',
]
},
'table': {
'contentToolbar': ['tableColumn', 'tableRow', 'mergeTableCells',
'tableProperties', 'tableCellProperties'],
'tableProperties': {
'borderColors': customColorPalette,
'backgroundColors': customColorPalette
},
'tableCellProperties': {
'borderColors': customColorPalette,
'backgroundColors': customColorPalette
}
},
'heading': {
'options': [
{'model': 'paragraph', 'title': 'Paragraph', 'class': 'ck-heading_paragraph'},
{'model': 'heading1', 'view': 'h1', 'title': 'Heading 1', 'class': 'ck-heading_heading1'},
{'model': 'heading2', 'view': 'h2', 'title': 'Heading 2', 'class': 'ck-heading_heading2'},
{'model': 'heading3', 'view': 'h3', 'title': 'Heading 3', 'class': 'ck-heading_heading3'}
]
},
},
}
CKEDITOR_5_ALLOW_ALL_FILE_TYPES = True
CKEDITOR_5_FILE_UPLOAD_PERMISSION = "authenticated"
这是我使用ckeditor的领域:
CKEditor5Field('content', config_name='news')
但是当我通过管理面板从我的电脑上传图像时,出现以下错误:
所有文件都存在此问题,而不仅仅是图像
如果有人知道请帮忙
您需要实现上传工作的功能。通常上传文件时应该有一个后端 api 可以调用。