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-celery+celery的整合实战)
- django实现登录注册(django与小程序实现登录验证功能的示例代码)
- django查找路径(Django Sitemap 站点地图的实现方法)
- django分页器图(Django框架实现分页显示内容的方法详解)
- django修改端口(django2.0扩展用户字段示例)
- djangorestfulframework教程(Django restframework 源码分析之认证详解)
- django数据库查询条件(djang常用查询SQL语句的使用代码)
- pythondjango搭建web(PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上)
- pythondjango工作机制(Python后台开发Django会话控制的实现)
- django中的urlpatterns(Django web框架使用url path name详解)
- django连接mysql不支持中文插入(Django创建项目+连通mysql的操作方法)
- django条件序列化(Django之无名分组和有名分组的实现)
- django框架详解(Django如何开发简单的查询接口详解)
- django整合前端流程日志权限(使用Django开发简单接口实现文章增删改查)
- django表单提交到数据库(Django 表单模型选择框如何使用分组)
- django session验证(Django框架验证码用法实例分析)
- 招财化煞神兽,金蟾变了(招财化煞神兽金蟾变了)
- 26岁杨紫的白素贞遇上24岁鞠婧祎,哪个最美(26岁杨紫的白素贞遇上24岁鞠婧祎)
- 鞠婧祎和杨紫两种风格的女生,你心里谁比较美(鞠婧祎和杨紫两种风格的女生)
- 三千年第一美女鞠婧祎出演白素贞pk杨紫,颜值胜赵雅芝王祖贤(三千年第一美女鞠婧祎出演白素贞pk杨紫)
- 成都轨道交通13号线一期工程最新进展(成都轨道交通13号线一期工程最新进展)
- 越南没事(越南没事情做)
热门推荐
- web服务器的概念及功能(web服务器是指什么?详解什么是web服务器)
- 阿里云无法远程连接服务器(解决阿里云ssh远程连接短时间就会断掉的问题)
- python常用的字符串操作方法(Python字符串的常见操作实例小结)
- 怎么搭建个人云服务器(怎么使用云服务器搭建个人网站?)
- linux后台运行程序的命令(在后台运行Linux命令的方法)
- linq to sql 中Concat、Union、Intersect、Except
- python钉钉机器人(python钉钉机器人运维脚本监控实例)
- php框架初始化教程学习(PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解)
- dedecms更新后设置空白(Dedecms去掉URL中a目录的方法)
- python turtle简易绘图(详解Python使用Plotly绘图工具,绘制甘特图)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9