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之入门(五)缩进和选择
May 27 Python
基于python时间处理方法(详解)
Aug 14 Python
对Python中DataFrame按照行遍历的方法
Apr 08 Python
python去除扩展名的实例讲解
Apr 23 Python
python3处理含有中文的url方法
May 10 Python
python 筛选数据集中列中value长度大于20的数据集方法
Jun 14 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
Aug 09 Python
python生成器推导式用法简单示例
Oct 08 Python
python 链接sqlserver 写接口实例
Mar 11 Python
Python读取文件夹下的所有文件实例代码
Apr 02 Python
深入解析NumPy中的Broadcasting广播机制
May 30 Python
OpenCV-Python实现人脸磨皮算法
Jun 07 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中用正则表达式清除字符串的空白
2011/01/17 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
动手学习无线电
2021/03/10 无线电
Ext面向对象开发实践(续)
2008/11/18 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
Python if语句知识点用法总结
2018/06/10 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
详解如何修改python中字典的键和值
2020/09/29 Python
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
车辆维修工自我评价怎么写
2013/09/20 职场文书
2013年军训通讯稿
2014/02/05 职场文书
小学毕业寄语大全
2014/04/03 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
个人债务授权委托书
2014/10/17 职场文书
创业计划书之网络外卖
2019/10/31 职场文书
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
nginx设置资源请求目录的方式详解
2022/05/30 Servers