用的是DJANGO3.2.15 LTS长期支持版,在admin后台想添加ckeditor富文本编辑器,用于内容发布,例如文章内容、公司介绍这种长文本。参考知乎文章,经实践,很正常,能成功运行,三个步骤如下:
1、安装使用django-ckeditor
pip install django-ckeditor
2.在settings.py配置文件中注册ckeditor
INSTALLED_APPS=[
'ckeditor',
]
3、修改models模型
# 第一步导入相关包
from ckeditor.fields import RichTextField
# 文章表
class Article(models.Model):
# 原表设计方案
content = models.TextField(verbose_name='文章内容')
# 使用富文本编辑器需要更改为‘RichTextField’
content = RichTextField(verbose_name='文章内容')
修改完之后,执行数据库迁移命令:
python3 manage.py makemigrations
python3 manage.py migrate
补充:运行开发服务器(如果不在运行中),命令:python manage.py runserver
没有问题后进入后台,即可看到ckeditor富文本编辑器的样子。
原文见:https://zhuanlan.zhihu.com/p/446290533
另,这样简单配置的ckeditor富文本编辑器,并不具备上传图片的功能。因自己目前并不需要此功能,就没有实践,如有需要,可以参考这篇文章:
https://blog.csdn.net/qq_15028721/article/details/119985342