django菜单动态生成(django富文本编辑器的实现示例)
类别:脚本大全 浏览量:1470
时间:2021-10-21 07:23:04 django菜单动态生成
django富文本编辑器的实现示例
最近一段时间都在学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行处注 释掉,就能正常运行了) ) |
示例
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:http://blog.beastxw.wang/2019/04/10/django富文本编辑器/#more
您可能感兴趣
- pythondjango后台管理(基于腾讯云服务器部署微信小程序后台服务Python+Django)
- django自定义后台界面(Django csrf 两种方法设置form的实例)
- django连接web实现登录功能(解决django前后端分离csrf验证的问题)
- django框架详解(Django如何开发简单的查询接口详解)
- django测试服务器静态资源放哪里(Django使用redis缓存服务器的实现代码示例)
- pythonimage库(Python/Django后端使用PIL Image生成头像缩略图)
- pythondjango工作机制(Python后台开发Django会话控制的实现)
- django mysql设置(Django框架使用mysql视图操作示例)
- django 页面传参数(django query模块)
- django模板自定义(详解Django项目中模板标签及模板的继承与引用网站中快速布置广告)
- pythondjango搭建web(PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上)
- django中filter的参数(详解django2中关于时间处理策略)
- django框架全面讲解(Django uwsgi Nginx 的生产环境部署详解)
- django响应返回的常用方法(Django异步任务之Celery的基本使用)
- django整合前端流程日志权限(使用Django开发简单接口实现文章增删改查)
- django参数判断(Django保护敏感信息的方法示例)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
- 如何追女孩子(如何追女孩子的技巧和方法)
热门推荐
- vuex原理及使用方法(Vuex状态机的快速了解与实例应用)
- JS动态操作select的option
- mvc中@helper的用法
- docker 容器运行的数据在哪里(docker容器的几种存储详解)
- css 翻动效果(CSS实现全屏切换效果的示例代码)
- node.js express 上线(node+express实现分页效果)
- sql server信息管理案例(利用SQL Server数据库邮件服务实现监控和预警)
- python多线程并发使用场景(对python多线程SSH登录并发脚本详解)
- 宝塔部署ssl证书(宝塔面板设置SSL并开启HTTPS的方法)
- php在已有目录下创建文件(php写入文件不覆盖的实例讲解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9