注释编辑器的富文本编辑器建议

问题描述 投票:0回答:1

我正在用Django构建一个记事本应用程序,我希望我的所有用户都可以使用富文本编辑器的建议。

最初,我被CKEditor吸引,但是事实证明,它最适合管理页面。为了使其他用户使用图像上载功能,必须将其设置为is_staff=True。我认为,这不是一个明智的决定。(有人反对吗?)

现在我正在考虑Tiny MCE和Quill JS。 Tiny MCE似乎没有功能,用户可以直接从存储中上传图像,Quill JS似乎没有值得信赖的django库。

请为我的笔记制作应用程序建议我使用RTF编辑器。

django ckeditor tinymce quill
1个回答
0
投票

CKEditor将为您工作。

但是事实证明,它最适合管理页面。为了使其他用户使用图像上载功能,必须将其设置为is_staff = True。我认为,这不是一个明智的决定。(有人反对吗?)

这是不正确的。您不需要is_staff=True。 ckeditor的默认设置在其URL中具有@ super-user装饰。您需要做的是:

mysite-> urls.py中添加以下内容,以@super-user装饰替换@login_required装饰

from ckeditor_uploader import views as ckeditor_views

from django.contrib.auth.decorators import login_required

url(r'^ckeditor/upload/', login_required(ckeditor_views.upload), name='ckeditor_upload'),
url(r'^ckeditor/browse/', never_cache(login_required(ckeditor_views.browse)), name='ckeditor_browse'),

如果使用ckeditor,您可能还希望限制用户仅查看自己上传的文件。为此,您需要添加

CKEDITOR_RESTRICT_BY_USER = True

myste-> settings.py

© www.soinside.com 2019 - 2024. All rights reserved.