我正在用Django构建一个记事本应用程序,我希望我的所有用户都可以使用富文本编辑器的建议。
最初,我被CKEditor吸引,但是事实证明,它最适合管理页面。为了使其他用户使用图像上载功能,必须将其设置为is_staff=True
。我认为,这不是一个明智的决定。(有人反对吗?)
现在我正在考虑Tiny MCE和Quill JS。 Tiny MCE似乎没有功能,用户可以直接从存储中上传图像,Quill JS似乎没有值得信赖的django库。
请为我的笔记制作应用程序建议我使用RTF编辑器。
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
中