还记得在上篇提到的rest-framework,文档中提到了markdown也是可选应用。

那么这篇我们就来尝试使用markdown来制作一个在线的可以预览的editor。

安装 Python Markdown

pip install markdown

使用起来简单地就是两个函数:

markdown(text)

markdownFromFile(input, output)

markdown(text)会直接把text转换成html格式返回。

我们在应用中就用这个就行了。

首先,在views.py中添加视图:

...

from markdown import markdown

...

def mdeditor(request):

preview_html = ""

if request.method == 'POST':

md_content = request.POST['md_content']

print("md_content: {}".format(md_content))

preview_html = markdown(md_content)

context = {'preview_html':preview_html,}

return render(request, 'post/mdeditor.html', context)

将从post穿过来的md_content转换成html格式。然后传给post/mdeditor.html这个template返回给浏览器。

所以下一步就是建立一个这样的模板。

markdow editor

function getEditorContent(){

document.getElementById("md_content").value = document.getElementById("editor").innerHTML;

}

{% csrf_token %}

{{ preview_html | safe }}

我们使用

来做编辑器。那么要在表单中返回服务器,就需要将这个值付给一个input标签,就像上面代码做的一样。

从views.py传过来的preview_html默认会对一些字符进行转义,所以需要添加 | safe

打开浏览起就可以看到效果啦。我们这里使用了python markdown这个应用,可以看到相当的方便。

在上面的代码中,如果使用ajax将内容传回就更好了。但是如果javascript就有markdown的相应的应用就不用传回服务器了,所以如果真要自己使用那么还是找相应的js库方便。

自己动手制作更好用的markdown编辑器-01

这里文章都是从个人的github博客直接复制过来的,排版可能有点乱. 原始地址  http://benq.im   文章目录 1. 简介 2. 项目结构 3. 程序主界面 4. 拖动窗口 5. app ...

mac好用的markdown编辑器

在刚开始接触markdown的时候,就被吸引了.此后一直在找贴心的好用的markdown编辑器.印象笔记和马克飞象配合着用也是挺好的,唯一的缺点就是比较封闭,发个笔记的链接给同学,还得注册才能看,导致 ...

Markdown编辑器语法指南2

人的一切痛苦, 本质上都是对自己的无能的愤怒. --王小波 1 Markdown编辑器的基本用法 1.1 代码 如果你只想高亮语句中的某个函数名或关键字,可以使用 `function_name()` ...

NanUI for Winform 使用示例【第二集】——做一个所见即所得的Markdown编辑器

经过了这一个多星期的调整与修复,NanUI for .NET Winform的稳定版已经发布.应广大群友的要求,现已将NanUI的全部代码开源. GitHub: https://github.com/ ...

使用python制作ArcGIS插件(2)代码编写

使用python制作ArcGIS插件(2)代码编写 by 李远祥 上一章节已经介绍了如何去搭建AddIn的界面,接下来要实现具体的功能,则到了具体的编程环节.由于使用的是python语言进行编程,则开 ...

使用python制作ArcGIS插件(1)工具介绍

使用python制作ArcGIS插件(1)工具介绍 by 李远祥 ArcGIS从10.0开始支持addin(ArcGIS软件中又叫作加载项)的方式进行插件制作.相对于以往9.x系列,addin的无论是 ...

Linux编辑器篇-分享10个最好的Markdown编辑器

在这篇文章中,兄弟连Linux培训会分享一些可以在 Linux 上安装使用的最好的 Markdown 编辑器.虽然你在 Linux 平台上能找到非常多的 的 Markdown 编辑器,但是在这里我们将 ...

Markdown编辑器使用说明

Markdown编辑器使用说明 #编辑器使用说明编辑器仅用来编辑文章的样式,建议在其他文档中写好内容,再复制到此处编辑样式--- ## 编辑器使用介绍—非开发者 非开发者,可以将编辑框内容全部删掉,使 ...

Markdown编辑器语言——30分钟入门到到精通

一.简要说明 开篇说明 其实吧这是我人生中写的第一篇博客,我也不知道怎么排版和编辑让博文显示的更加美观,现在正在学Markdown编辑语法,也是刚刚学编程的一个小菜鸟,目前是大二的在校生,我的初衷是把 ...

随机推荐

ubuntu下部署SVN

sudo apt-get install subversion 创建库文件夹 sudo mkdir svn sudo chown -R 777 svn 设置为所有用户配置777权限 sudo chmo ...

<实训|第九天>掌握linux中普通的权限控制和三种特殊的权限(sst),做合格的运维工程师

linux中,权限的学习是必不可少的,不论是作为一名运维工程师或者是单一的管理者,学习好linux中的权限控制,你就可以保护好自己的隐私同时规划好你所管理的一切. 权限的学习是很多的,不要认为自己已经 ...

plist文件的使用

什么是plist文件 直接将数据写在代码里面,不是一种合理的做法.如果经常改,就要经常翻开对应的代码进行修改,造成代码扩展性低 因此,可以考虑将经常变的数据放在文件中进行存储,程序启动后从文件中读取最 ...

Java根据html模板创建 html文件

1.创建html的java代码 package com.tydic.eshop.util; import java.io.FileInputStream; import java.io.FileOut ...

SecureCRT如何设置字符编码和外观?

SecureCRT是SSH的很好的工具,但是使用的时候,一般都习惯自己的风格. 怎么设置呢? 选项->会话选项->外观 如下图所示

STP生成树协议

STP主要作用 1.消除环路:通过阻断冗余链路来消除网络中可能存在的链路 2.链路备份:当活动那个路径发生故障时,激活备份链路,及时恢复网络连通性. 根桥选举 每个交换机启动STP后,都认为自己是根桥 ...

[UE4]快速移动,给单位向量加一个力

一.(Vector_End- Vector_Start ).Normalize,获取从起始位置指向目标位置的单位向量. 二.给单位向量乘以一个浮点数,即给向量加一个力,是往向量方向移动 每一帧往目标点 ...

Hadoop学习笔记(三):java操作Hadoop

1. 启动hadoop服务. 2. hadoop默认将数据存储带/tmp目录下,如下图: 由于/tmp是linux的临时目录,linux会不定时的对该目录进行清除,因此hadoop可能就会出现意外情况 ...

mysql基本操作(一)

1.登录mysql mysql -h localhost -u root -p  登录mysql,其中  -h是指定要连接mysql服务器的主机名    -u是指定用户   -次数登录必须用-p输入密 ...

Delphi在调WebService的时候加Soap头验证

procedure   ws: WebServiceSoap;   H: XXXHeader; begin   ws := GetWebServiceSoap;   H := XXXHeader.Cr ...

飞象求职学python_用Python制作markdown编辑器相关推荐

  1. 艺术签名python_用 Python 制作一个艺术签名小工具,给自己设计一个优雅的签名...

    生活中有很多场景都需要我们签字(签名),如果是一些不重要的场景,我们的签名好坏基本无所谓了,但如果是一些比较重要的场景,如果我们的签名比较差的话,就有可能给别人留下不太好的印象了,俗话说字如其人嘛,本 ...

  2. 有哪些专业学python_学习python有哪些好书和学习方法?

    既然题主是C++图形程序员,而且是想在业余时间.深入学习python,那就从专业的角度回答一下吧- 我本科专业计算机科学与技术.研究生方向是人工智能.下面我就从问题关注的好书和方法两个方面说一下我们专 ...

  3. 没有语言基础可以学python_没有Python语言基础可以学习深度学习吗?

    展开全部 Python学习路线.32313133353236313431303231363533e78988e69d8331333433643031 第一阶段Python基础与Linux数据库.这是P ...

  4. 无锡学python_无锡python基础编程好学吗

    无锡python基础编程好学吗 来源:无锡童程童美少儿编程培训学校      发布时间:2020/12/14 11:44:46 无锡python基础编程好学吗?近几年来人工智能.APP.云端.大数据. ...

  5. 孩子多大可以学python_少儿python教材适合多大的孩子?孩子接触起来困难吗?

    python教材在国内市场上运用的是非常广泛的,它能够给孩子带来更好的编程入门效果.少儿python教材适合多大的孩子?孩子接触起来困难吗?python教材适合4岁以上的孩子,它的优点就是通俗易懂,让 ...

  6. 郑州学python_郑州Python基础知识点学习之内置类型

    想要学好Python,一定要学好各类知识点,比如类.对象.数据类型等.有部分同学对于内置类型概念模糊,接下来千锋小编分享的郑州Python基础知识点汇总就给大家简单梳理一下. 内置类型是指任何语言在设 ...

  7. 测试如何学python_学习Python:如何测试函数和类,快学,与

    编写代码离不开写测试,只有通过测试才知道代码的逻辑有没有问题,健壮性好不好等,测试让你深信,即便有越来越多的人使用你的程序,它也能一如既往正确地工作. 1.测试函数 Python标准库中的模块unit ...

  8. 大连哪里可以学python_大连Python编程-全套系统班

    简介:编程猫教育 截止2018年9月1日,筑学教育已帮助上千名学生通过广东专插本考试.超过3000名学生通过专升本等升学考试,在职老师将近一千名,形成了以"学校为依托.网络为媒介" ...

  9. 5天学python_自学Python编程的第五天(希望有IT大牛帮我看最下面的代码)----------来自苦逼的转...

    OneWeek_Summarize. 目前Python主要应⽤用领域: 云计算: 云计算最⽕的语言, 典型应⽤用OpenStack WEB开发: 众多优秀的WEB框架,众多⼤大型⽹网站均为Python ...

最新文章

  1. mpi4py多进程实例/举例
  2. 框架:Mybatis中使用sql几种特殊情况
  3. CPU检测工具CPU-Z
  4. max7219c语言,(转)MAX7219 C语言版驱动程序
  5. 浏览器阻止window.open的解决方案
  6. redis的各种数据集的列举功能
  7. JavaScript中substr和substring
  8. Linux 下开机自动重启脚本
  9. Docker容器虚拟化技术---Docker运维管理(Swarm集群管理)3
  10. 调用高德逆地理接口_地理编码与逆地理编码
  11. [Java] 蓝桥杯ALGO-58 算法训练 字串逆序
  12. one list to muti list
  13. python mongodb_python实现mongodb的增删改查
  14. 在ASP.NET的服务器端使用message box(Message box Server side in ASP.Net)
  15. cat /proc/cpuinfo命令详解
  16. matlab乘方报错,Matlab精炼语法
  17. 京东优惠价格策略助手
  18. 20系列显卡服务器,关于20系列的DLSS
  19. 《高效能人士的7个习惯》-知彼解己
  20. python 组合优化 回撤最小_【揭秘专业投资者的武器】经典组合优化模型 在行业资产配置中的应用示例...

热门文章

  1. SpringMVC中Controller如何将数据返回
  2. 第三十六讲 ASP.NET中的Web服务(三)
  3. JMeter java.net.URISyntaxException:Illegalcharacterinquery解决方案
  4. 解决idea中maven项目无法读取src/main/java目录下面的配置文件问题
  5. 离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中)
  6. mysql编写中文时变成问号解决方法
  7. 基于spring boot的统一异常处理
  8. C# Random循环生成随机数重复问题解决方案
  9. 消除UITableView下面的额外分隔符
  10. 微信公众平台——自定义菜单