飞象求职学python_用Python制作markdown编辑器
还记得在上篇提到的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编辑器相关推荐
- 艺术签名python_用 Python 制作一个艺术签名小工具,给自己设计一个优雅的签名...
生活中有很多场景都需要我们签字(签名),如果是一些不重要的场景,我们的签名好坏基本无所谓了,但如果是一些比较重要的场景,如果我们的签名比较差的话,就有可能给别人留下不太好的印象了,俗话说字如其人嘛,本 ...
- 有哪些专业学python_学习python有哪些好书和学习方法?
既然题主是C++图形程序员,而且是想在业余时间.深入学习python,那就从专业的角度回答一下吧- 我本科专业计算机科学与技术.研究生方向是人工智能.下面我就从问题关注的好书和方法两个方面说一下我们专 ...
- 没有语言基础可以学python_没有Python语言基础可以学习深度学习吗?
展开全部 Python学习路线.32313133353236313431303231363533e78988e69d8331333433643031 第一阶段Python基础与Linux数据库.这是P ...
- 无锡学python_无锡python基础编程好学吗
无锡python基础编程好学吗 来源:无锡童程童美少儿编程培训学校 发布时间:2020/12/14 11:44:46 无锡python基础编程好学吗?近几年来人工智能.APP.云端.大数据. ...
- 孩子多大可以学python_少儿python教材适合多大的孩子?孩子接触起来困难吗?
python教材在国内市场上运用的是非常广泛的,它能够给孩子带来更好的编程入门效果.少儿python教材适合多大的孩子?孩子接触起来困难吗?python教材适合4岁以上的孩子,它的优点就是通俗易懂,让 ...
- 郑州学python_郑州Python基础知识点学习之内置类型
想要学好Python,一定要学好各类知识点,比如类.对象.数据类型等.有部分同学对于内置类型概念模糊,接下来千锋小编分享的郑州Python基础知识点汇总就给大家简单梳理一下. 内置类型是指任何语言在设 ...
- 测试如何学python_学习Python:如何测试函数和类,快学,与
编写代码离不开写测试,只有通过测试才知道代码的逻辑有没有问题,健壮性好不好等,测试让你深信,即便有越来越多的人使用你的程序,它也能一如既往正确地工作. 1.测试函数 Python标准库中的模块unit ...
- 大连哪里可以学python_大连Python编程-全套系统班
简介:编程猫教育 截止2018年9月1日,筑学教育已帮助上千名学生通过广东专插本考试.超过3000名学生通过专升本等升学考试,在职老师将近一千名,形成了以"学校为依托.网络为媒介" ...
- 5天学python_自学Python编程的第五天(希望有IT大牛帮我看最下面的代码)----------来自苦逼的转...
OneWeek_Summarize. 目前Python主要应⽤用领域: 云计算: 云计算最⽕的语言, 典型应⽤用OpenStack WEB开发: 众多优秀的WEB框架,众多⼤大型⽹网站均为Python ...
最新文章
- mpi4py多进程实例/举例
- 框架:Mybatis中使用sql几种特殊情况
- CPU检测工具CPU-Z
- max7219c语言,(转)MAX7219 C语言版驱动程序
- 浏览器阻止window.open的解决方案
- redis的各种数据集的列举功能
- JavaScript中substr和substring
- Linux 下开机自动重启脚本
- Docker容器虚拟化技术---Docker运维管理(Swarm集群管理)3
- 调用高德逆地理接口_地理编码与逆地理编码
- [Java] 蓝桥杯ALGO-58 算法训练 字串逆序
- one list to muti list
- python mongodb_python实现mongodb的增删改查
- 在ASP.NET的服务器端使用message box(Message box Server side in ASP.Net)
- cat /proc/cpuinfo命令详解
- matlab乘方报错,Matlab精炼语法
- 京东优惠价格策略助手
- 20系列显卡服务器,关于20系列的DLSS
- 《高效能人士的7个习惯》-知彼解己
- python 组合优化 回撤最小_【揭秘专业投资者的武器】经典组合优化模型 在行业资产配置中的应用示例...
热门文章
- SpringMVC中Controller如何将数据返回
- 第三十六讲 ASP.NET中的Web服务(三)
- JMeter java.net.URISyntaxException:Illegalcharacterinquery解决方案
- 解决idea中maven项目无法读取src/main/java目录下面的配置文件问题
- 离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中)
- mysql编写中文时变成问号解决方法
- 基于spring boot的统一异常处理
- C# Random循环生成随机数重复问题解决方案
- 消除UITableView下面的额外分隔符
- 微信公众平台——自定义菜单