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 相关文章推荐
在Django框架中伪造捕捉到的URLconf值的方法
Jul 18 Python
python中使用zip函数出现错误的原因
Sep 28 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
使用Django2快速开发Web项目的详细步骤
Jan 06 Python
Python面向对象进阶学习
May 21 Python
用python写测试数据文件过程解析
Sep 25 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
Feb 26 Python
python else语句在循环中的运用详解
Jul 06 Python
虚拟机下载python是否需要联网
Jul 27 Python
python利用 keyboard 库记录键盘事件
Oct 16 Python
基于python实现百度语音识别和图灵对话
Nov 02 Python
浅谈Python类的单继承相关知识
May 12 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 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
Extjs 几个方法的讨论
2010/01/28 Javascript
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
SVG实现时钟效果
2018/07/17 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
django从请求到响应的过程深入讲解
2018/08/01 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
Python阶乘求和的代码详解
2020/02/14 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
django使用JWT保存用户登录信息
2020/04/22 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
python Pexpect模块的使用
2020/12/25 Python
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
英国名牌男装店:Standout
2021/02/17 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
三好学生自我鉴定
2013/12/17 职场文书
幼儿园教师培训方案
2014/02/04 职场文书
毕业生实习证明
2014/09/19 职场文书
退学证明范本3篇
2014/10/29 职场文书
鸟的天堂导游词
2015/01/31 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers