一. 简单的文本编辑

# models.pycontent = TextField()

  content在后台页面显示的就是一个简单的文本编辑器。如果想在前端页面中实现诸如“换行”,“加粗”等样式,可在相应部位直接添加HTML标签,同时在前端的html文件中通过相应方式解析这些标签。

# blog_detail.html
<div class="blog-content">{{ blog.content|safe }}</div># blog_list.html
<p>{{ blog.content|striptags|truncatechars:200 }}</p>  

二. 富文本编辑

# models.py
content = RichTextField()

  content在后台页面中显示的是一个富文本编辑器。它提供类似于 Microsoft Word 的编辑功能,用户不需要编写 HTML标签,可直接根据需要设置各种文本格式。

三. 如何实现富文本编辑

(一)安装django-ckeditor   

pip install django-ckeditor 

(二)配置settings.py

# 注册应用
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','blog','ckeditor',
]# 修正语言为中文简体('zh-hans')或者中文繁体('zh-Hans')
LANGUAGE_CODE = 'zh-hans'

(三)修改models.py

# models.pyfrom ckeditor.fields import RichTextFieldcontent = RichTextField()

四. 实现图片上传功能

  常规的ckeditor没有图片上传功能,因此需要为其增加该功能。

(一)安装pillow

# 安装pillow
pip install pillow

(二)配置setting.py

# 注册应用
INSTALLED_APPS = [    'django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','blog','ckeditor','ckeditor_uploader',
]# 配置media, 保存需要存储的文件
# 2-1.配置上传的URLMEDIA_URL = '/media/'# 2-2.在mysite根目录下新建一个文件夹“media”
# 2-3.配置文件上传的路径为新建的文件夹MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

  

(三)配置urls.py

# 对应2-1,配置urls.py
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

(四)配置models.py

# 更新models.py中相应字段的数据类型
from ckeditor_uploader.fields import RichTextUploadingFieldcontent = RichTextUploadingField()

(五)迁移数据

python manage.py makemigrations
python manage.py migrate


注明:学习资料来自“再敲一行代码的个人空间”以及“杨仕航的博客”

转载于:https://www.cnblogs.com/AngryZe/p/9284092.html

[Django学习] Django基础(8)_富文本编辑器相关推荐

  1. android 富文本编辑器_富文本编辑器,还是Tinymce好一点?Angular/Vue集成最新版

    以前jQuery.PC网页时代,富文本编辑器一直就是百度Ueditor.KindEditor.现在使用Angular.Vue.React等MVVM架构以及最新的大前端 工程模式下,老的编辑器显然不更新 ...

  2. kind富文本编辑器_富文本编辑器原理探索

    经常在做企业网站的管理系统的时候需要用到富文本编辑器,之前基本上都是直接去 npm 或者 github 上面搜找一些排名考前或者 readme 写的好的库,直接拿来用.万变不离其宗,是时候探索下本质了 ...

  3. android 富文本编辑器_富文本编辑器原理探索

    经常在做企业网站的管理系统的时候需要用到富文本编辑器,之前基本上都是直接去 npm 或者 github 上面搜找一些排名考前或者 readme 写的好的库,直接拿来用.万变不离其宗,是时候探索下本质了 ...

  4. kindeditor java上传_富文本编辑器kindeditor上传图片的配置方法

    [导读]这篇文章主要介绍了使用富文本编辑器上传图片实例详解的相关资料,需要的朋友可以参考下 富文本编辑器上传图片 一.导入kindeditor的js 二.将kindeditor与一个文本域textar ...

  5. fastnest怎么一键排版_富文本编辑器的一键排版功能

    在做CMS系统的时候,用户常常会从word粘贴一些东西到编辑器中,早起的富文本编辑器也都提供了去除word格式的功能(尽管有时候比较难用),甚至有时候用户要求打开一个本地的word文件的时候系统能够直 ...

  6. java富文本如何转义_富文本编辑器wangEditor中转义字符的问题

    前段时间做项目的时候,要使用富文本编辑器,采用的是wangEditor,结果当用户在为文本添加样式的时候,发现居然无法直接保存,遂查看后台数据.发现很多样式都被过滤掉了,后台接受的数据中根本没有样式. ...

  7. java pdf 富文本_富文本编辑器保存的html内容使用itextpdf转PDF文件(css提取,内容重叠)问题解决...

    html格式处理 使用itextpdf的XMLWorkerHelper组件转换过程当中,html格式要求比较多,下面作下格式的简单处理以保证转换成功.css //div格式转换过程当中,有概率会使内容 ...

  8. 富文本框让最大四百像素_富文本编辑器 CKeditor 配置使用

    http://www.cnblogs.com/tylerdonet/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过以下邮箱 ...

  9. edui 富文本编辑_富文本编辑器wangEditor添加本地上传视频功能

    最近做一个考试系统,编辑题目要用到富文本编辑,要求可以添加图片.视频和pdf.此前项目中用的都是wangEditor,使用的时候发现只可以上传本地图片,视频只能添加链接,找了其他插件,也没发现比较好用 ...

  10. (转)学习淘淘商城第二十二课(KindEditor富文本编辑器的使用)

    http://blog.csdn.net/u012453843/article/details/70184155 上节课我们一起学习了怎样解决KindEditor富文本编辑器上传图片的浏览器兼容性问题 ...

最新文章

  1. JAVA基础知识(4)
  2. 教程之怎样清理mac系统垃圾
  3. 机器学习算法(1)——贝叶斯估计与极大似然估计与EM算法之间的联系
  4. 八周二次课(5月14日)
  5. 虚拟化部署之创建Hyper-V虚拟硬盘
  6. MATLAB在运筹学背包问题的应用,运筹学论文之二维背包问题.docx
  7. LeetCode 28. 实现strStr()
  8. python中stripped string_【Python爬虫学习笔记(3)】Beautiful Soup库相关知识点总结
  9. 一些oracle基础
  10. HCIE Security AC访客管理和终端安全 备考笔记(幕布)
  11. 绿联串口线linux驱动下载,绿联usb转串口驱动
  12. 【课程作业】学术英语写作:文献阅读报告1
  13. 电脑只能上微信不能打开网页_能上微信不能打开网页
  14. Android注册时总是出现验证码不正确问题的解决
  15. 版权符号圈c的输入方法
  16. Android中的SQLite数据库
  17. 图像算法工程师三重境界
  18. 我的python学习之路
  19. win10 如何将应用程序添加到信任列表
  20. 【论文翻译】Meta R-CNN : Towards General Solver for Instance-level Low-shot Learning

热门文章

  1. 软件蓝图设计_智能企业的设计蓝图
  2. Docker第二章:搭建CentOS+JDK+Tomcat环境
  3. java 设计模式的相似_聊聊Java中几种常用的设计模式
  4. soapui返回值类型都有哪些_小程序都有哪些类型,开发小程序效果如何
  5. php5的程序如何安装在php7,centos安装php5和php7,并在apache里同时使用
  6. 运算放大器的偏置电流、失调电流
  7. function传值传字符串,然后Ajax url传值的时候传这个装字符串的变量
  8. 从程序详解拒绝服务攻击
  9. 专业Excel组件Spire.XLS 教程:在Excel中合并单元格
  10. POJ 2976 裸的01分数规划