django富文本编辑器的实现示例


Posted in Python onApril 10, 2019

最近一段时间都在学django,现在的网站基本都要使用到富文本编辑器,今天就记录下使用django的管理后台的一个富文本编辑器的第三方库 DjangoUeditor

使用方法

1.安装

方法一:将github整个源码包下载回家,在命令行运行:

python setup.py install

方法二:使用pip工具在命令行运行(推荐):

pip install DjangoUeditor

2.在 settings.py的INSTALL_APPS里面增加DjangoUeditor app

INSTALLED_APPS = [
 ...
 'DjangoUeditor'
]

3.配置urls 在urls.py 里添加路由

# 富文本
path('ueditor/', include('DjangoUeditor.urls')),

4.在 modal 使用

# 引入 UEditorField
from DjangoUeditor.models import UEditorField
# 使用
class Demo(model.Model):
 detail = UEditorField(verbose_name=u'详情', width=600, height=300, imagePath="courses/ueditor/", filePath="courses/ueditor/", default='')

5.在template里的HTML 文件里面,把这个字段渲染出来

{% autoescape off %}
 {{ course.detail }}
 {% endautoescape %}

6.在 xadmin 中使用

#在该模块的 xadmin.py 中加上
style_fields = {"detail": "ueditor"}

问题

我是在虚拟环境里起的项目,这样安装好之后,报了一个

TypeError: render() got an unexpected keyword argument 'renderer'

解决

需要修改虚拟环境下的:boundfield.py文件: .virtualenvs/虚拟环境文件/lib/python3.X/site-packages/django/forms/boundfield.py

return widget.render(
   name=self.html_initial_name if only_initial else self.html_name,
   value=self.value(),
   attrs=attrs,
   # renderer=self.form.renderer,(93行处注 释掉,就能正常运行了)
  )

示例

django富文本编辑器的实现示例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Django中django-userena组件的简单使用教程
May 30 Python
Python递归实现汉诺塔算法示例
Mar 19 Python
pandas Dataframe行列读取的实例
Jun 08 Python
Python pygorithm模块用法示例【常见算法测试】
Aug 16 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
Jun 12 Python
Python数据类型之列表和元组的方法实例详解
Jul 08 Python
Python爬取视频(其实是一篇福利)过程解析
Aug 01 Python
python 3.6.7实现端口扫描器
Sep 04 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
May 31 Python
python机器学习创建基于规则聊天机器人过程示例详解
Nov 02 Python
Python实现灰色关联分析与结果可视化的详细代码
Mar 25 Python
详解Python:面向对象编程
Apr 10 #Python
5款Python程序员高频使用开发工具推荐
Apr 10 #Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 #Python
Python将json文件写入ES数据库的方法
Apr 10 #Python
pycharm创建一个python包方法图解
Apr 10 #Python
Python socket模块实现的udp通信功能示例
Apr 10 #Python
python爬虫基础教程:requests库(二)代码实例
Apr 09 #Python
You might like
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
8个PHP数组面试题
2015/06/23 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
PDO::errorCode讲解
2019/01/28 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
2014/07/18 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
js闭包学习心得总结
2018/04/17 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
Python下的twisted框架入门指引
2015/04/15 Python
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
Python判断telnet通不通的实例
2019/01/26 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
Python数据类型之List列表实例详解
2019/05/08 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
企划经理的岗位职责
2013/11/17 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
个人授权委托书范文
2014/09/21 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python
Redis数据结构之链表与字典的使用
2021/05/11 Redis
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python