| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Django加入markdown编辑器及markdown上传图片不回显避坑 -> 正文阅读 |
|
[Python知识库]Django加入markdown编辑器及markdown上传图片不回显避坑 |
一般来说一个CMS系统如博客系统都需要一个好的富文本编辑器,现在大家更多的是选择MarkDown编辑器来编辑内容。Django作为python的主流web开发框架当然少不了markdown的插件。本文介绍如何在Django框架中引入markdown编辑器及在使用markdown时的注意事项。 在Django框架中引入markdown编辑器主要是通过安装引入Django-mdeditor库来实现。 一、安装使用1、安装django-mdeditor
2、在 settings 配置文件 INSTALLED_APPS 中添加 mdeditor
3、针对django3.0+修改 frame 配置
4、在 settings 中添加媒体文件的路径配置
在你项目根目录下创建 uploads/editor 目录,用于存放上传的图片。 5、在项目的根 urls.py 中添加扩展url和媒体文件url:注意是在项目的根 urls.py 中添加扩展url和媒体文件url,而不是在其他项目应用的urls.py中添加
6、在项目model中应用markdown示例代码如下:
见 7、向 admin.py 中注册model:
8、迁移创建数据表运行 9、测试验证启动应用,访问http://127.0.0.1:8000/admin/ 点击新增博客文章,可以看到内容字段是markdown编辑器输入了。 至此django应用中就可以使用markdown编辑器了。 二、markdown上传图片不回显避坑按照以上步骤配置django-mdeditor,markdown编辑器可以正常使用,但是这里有个大坑,就是有些浏览器在上传图片后上传的图片不回显! 在添加图片界面选择本地上传图片后发现后台接口调到了 点击详情,具体应该是获取的JSON无法解析。 这个JSON为什么无法解析呢?开始进一步调试,这个JSON是上传时调用的后台上传方法返回的。所以来看看是不是后台上传接口返回的JSON串有什么问题。找到/mdeditor/uploads路由所对应的源码 UploadView的源代码,就是返回一个成功的json报文
实际打断点debug也是正常返回上传成功的json报文。 这就有点奇怪了,接口返回了正常的json报文怎么就解析不了了呢?接着继续调前台js代码,看究竟是什么原因。 发现js获取的json串里多了几个字“下载视频”! 这是什么鬼?实在是没有地方有返回“下载视频”这几个字啊?看js代码是通过iframe来处理请求的,再来看看iframe的内容,发现iframe里确实有“下载视频” 把这个迅雷插件删除或停用,果然一切正常!可以正常回显!!! 显示插入的图片 所以,碰到markdown上传图片不回显的情况,先看下自己的浏览器是不是开启了迅雷插件应用,如果开启了迅雷插件应用先停用或删除! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 12:08:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |