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脚本批量下载DesktopNexus壁纸的教程
May 06 Python
python实现按任意键继续执行程序
Dec 30 Python
Python爬虫DNS解析缓存方法实例分析
Jun 02 Python
Python模拟脉冲星伪信号频率实例代码
Jan 03 Python
Python对象与引用的介绍
Jan 24 Python
利用Python的turtle库绘制玫瑰教程
Nov 23 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
pytorch使用tensorboardX进行loss可视化实例
Feb 24 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
Mar 09 Python
python with语句的原理与用法详解
Mar 30 Python
python编写扎金花小程序的实例代码
Feb 23 Python
python通过新建环境安装tfx的问题
May 20 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中使用sftp教程
2015/03/30 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
js控制frameSet示例
2013/09/10 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
使用python绘制常用的图表
2016/08/27 Python
python三方库之requests的快速上手
2019/03/04 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
python实现图片转字符画的完整代码
2021/02/21 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
房产销售经理职责
2013/12/20 职场文书
安全标语口号
2014/06/09 职场文书
中层干部培训方案
2014/06/16 职场文书
南极大冒险观后感
2015/06/05 职场文书
办公用品管理制度
2015/08/04 职场文书