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中threading超线程用法实例分析
May 16 Python
Python中Django框架下的staticfiles使用简介
May 30 Python
在cmd中查看python的安装路径方法
Jul 03 Python
python pandas获取csv指定行 列的操作方法
Jul 12 Python
Tornado实现多进程/多线程的HTTP服务详解
Jul 25 Python
Python CVXOPT模块安装及使用解析
Aug 01 Python
PyTorch中Tensor的数据统计示例
Feb 17 Python
简单了解python shutil模块原理及使用方法
Apr 28 Python
Python装饰器结合递归原理解析
Jul 02 Python
Flask缓存静态文件的具体方法
Aug 02 Python
详解如何修改python中字典的键和值
Sep 29 Python
用Python将GIF动图分解成多张静态图片
Jun 11 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
东方红 - 来复式再生机的修复
2021/03/02 无线电
php中实现记住密码自动登录的代码
2011/03/02 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
javascript some()函数用法详解
2014/11/13 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
JavaScript事件 "事件对象"的注意要点
2016/01/14 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
利用Python循环(包括while&for)各种打印九九乘法表的实例
2017/11/06 Python
python实现简单图片物体标注工具
2019/03/18 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
python实现最短路径的实例方法
2020/07/19 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
2015年大学教师工作总结
2015/05/20 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
使用feign服务调用添加Header参数
2021/06/23 Java/Android