Django 后台数据库文本编辑模块django-ckeditor的安装使用
安装django-ckeditor
django自带的TextField模块,尽管能进行文本编辑,但是在数据库后台编辑后的样式固定并且不能*换行,带来很多不便,所以使用django-ckeditor模块来弥补这一不足,它可以做出类似于word的效果,我使用的编辑工具是PyCharm 2019.1.1,并且前提是已经写好了利用django做好内容,我们这个只是相当于优化一下。
-
下载django-ckeditor
在django环境下pip install django-ckeditor -
settings.py中注册
-
模型文件修改
导入RichTextField
修改文本框models.TextField为RichTextField -
检查同步提交
python manage.py check
python manage.py makemigrates
python manage.py migrate -
后台数据库编辑
浏览器超级用户登陆,如果没有创建超级用户,就先创建一个:
命令为:
python manage.py createsuperuser
登陆上去后,进入到要编辑的页面,文本输入框是如下样式:
我们在上面编辑自己想要的样式: -
浏览器输出
在浏览器打开时,我们会发现浏览器中并没有按我们的想法输出,而是将标签和文字原封不动的输出!
事实上,我们从API接口获取的文章内容(json格式)正常解析出来之后也会如此输出,出现这种结果是因为django的模板系统默认会对输出进行转义,所有标签会原样输出。
所以我们需要将默认转义给去掉,django中有这个功能。在原模板文件中,我们输出文件的方式为(文章遍历输出):
解决方法是:
或者:
这样就可以了,浏览器能够正常输出