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
您可能感兴趣
- django过滤器(django 自定义过滤器的实现)
- django mysql设置(Django框架使用mysql视图操作示例)
- django中filter的参数(详解django2中关于时间处理策略)
- django session验证(Django框架验证码用法实例分析)
- django环境变量菜鸟教程(Django 多环境配置详解)
- djangorestfulframework教程(Django restframework 源码分析之认证详解)
- django框架教程第100讲(详解Django+Vue+Docker搭建接口测试平台实战)
- nginxdjango部署(详解Django+uwsgi+Nginx上线最佳实战)
- pythondjango搭建web(PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上)
- django测试服务器静态资源放哪里(Django使用redis缓存服务器的实现代码示例)
- django数据库详解(Django页面数据的缓存与使用的具体方法)
- django修改端口(django2.0扩展用户字段示例)
- django怎么设置数据库(django配置连接数据库及原生sql语句的使用方法)
- django变量怎么使用(django的settings中设置中文支持的实现)
- django实现登录注册(django与小程序实现登录验证功能的示例代码)
- django请求流程(Django学习笔记之为Model添加Action)
- ()
- 网友很惭愧,自己写了很多年的字,到头来还不如一名小学生写的好(自己写了很多年的字)
- 中华第一楷 张瑞龄 86岁高龄,苦练楷书71年,一幅字卖593万(中华第一楷张瑞龄)
- 冯骥才 年意(冯骥才年意)
- ()
- 百事大吉蓝底 绿底手机高清壁纸(绿底手机高清壁纸)
热门推荐
- php开发详细步骤(php源码的安装方法和实例)
- mysql双向同步原理(详解MySQL的半同步)
- SQL SERVER与MySQL数据类型的对应关系
- python 爬虫招聘(Python3获取拉勾网招聘信息的方法实例)
- docker虚拟化容器使用教程(Docker安装ClickHouse并初始化数据测试)
- 织梦调用栏目内容(织梦标签channel实现列表页调用当前栏目的子类)
- 云ecs服务器怎么释放(如何解决阿里云ECS Windows服务器C盘权限被删除导致无法访问)
- apache高并发测试(Apache压力测试工具的安装使用)
- 用css实现滚动效果(CSS完成视差滚动效果)
- python如何抓取公众号文章(python爬取微信公众号文章的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9