在Python / Django中的ckeditor中启用图像上载按钮

时间:2014-12-22 11:31:40

标签: javascript python django ckeditor

我在我的一个Python / Django项目中使用ekeditor。我已使用create_editor('id_of_filed')enter image description here启用了编辑器,但我想在此编辑器中使用图片上传按钮,但我不知道该怎么做。我已阅读ckeditor的文档,但这些文档主要用于 PHP和.NET 。但是我想把这个用于Django(不过这个编辑器使用JS,所以语言并不重要)。我在docs中找到了这段代码

CKEDITOR.replace( 'editor1',
    {
        filebrowserBrowseUrl : '/browser/browse.php',
        filebrowserUploadUrl : '/uploader/upload.php'
    });

但在我的情况下,我在这里提到的文件是什么,因为我不使用PHP而是使用Python / Django。

2 个答案:

答案 0 :(得分:1)

默认情况下,CKEditor不包含文件浏览器或上传器。但是,您可以create a custom file browser或使用CKFinder等现有产品,然后配置CKEditor以使用它file browser API

您在上面引用的代码将CKEditor配置为使用这样的自定义文件浏览器,该浏览器在某些browse.phpupload.php文件中定义,但这并不神奇 - 这些只是一些文件浏览器& #39;自定义脚本。在您的情况下,您可以使用自己的文件上传功能或一些已经可用的现成解决方案替换它们。

答案 1 :(得分:1)

我和你有同样的问题。在他们写的django-ckeditor GitHub页面上(强调我自己):

  

利用包含图片上传和浏览支持的CKEditor,提供RichTextField,RichTextUploadingField, CKEditorWidget CKEditorUploadingWidget

forms.py我的文字中

class BlogPostForm(forms.ModelForm):
    text = forms.CharField(widget=CKEditorWidget())

给了我与你相同的编辑器。我把它改成了

class BlogPostForm(forms.ModelForm):
    text = forms.CharField(widget=CKEditorUploadingWidget())

这为我提供了一个从我的计算机上传图像的标签,然后将其上传到我的MEDIA_URL并按照预期的方式提供。