Django+Markdown+Pygments 支持Markdown 实现代码高亮
来源:互联网 发布:张大奕开了几个淘宝店 编辑:程序博客网 时间:2024/05/09 12:33
Markdown部分
- 安装markdown
pip install markdown
- 在
view.py
中导入包from markdown import markdown
使用
markdown()
将需要用markdown格式解析的内容(字符串)封装起来。 注:models里面有一个Article类,Article里面有一项是content存储博客内容。def detail(request, id): try: post = Article.objects.get(id=str(id)) #for markdown test post.content = markdown(post.content) except Article.DoesNotExist: raise Http404 return render(request, 'post.html', {'post' : post})
在后台编辑博文
> ## This is a test.
>
> 1. This is the first list item.
> 2. This is the second list item.前台显示
{{ post.content | safe}}
,注意使用了safe过滤器,防止内容在输出前被解析。
ps:和这个问题是一个原因,django数据库里Html代码,如何在前台让浏览器正确解析?- 完
Pygments部分
- 官网下载最新的版本的Pygments。
- 使用
pip
安装下载的包Pygments-2.0.2.tar.gz
,敲命令pip install Pygments-2.0.2.tar
。 - 运行如下命令
pygmentize -S default -f html -a .codehilite > code.css
,在文件夹下会发现生成了code.css文件,将这个css文件加入到你的static文件夹下style里面(随便你放哪里找得到就好)。 - 在需要高亮的html文件里面导入刚刚生成的css文件,例如我的是
<link type="text/css" rel="stylesheet" href="{{ STATIC_URL }}styles/code.css"/>
。 - 还记得刚刚代码里面的
post.content = markdown(post.content)
吧,在后面加上['codehilite']
,即为post.content = markdown(post.content,['codehilite'])
。 - 刷新前台,显示代码已经高亮。
- 完
0 0
- Django+Markdown+Pygments 支持Markdown 实现代码高亮
- 使用Pygments来实现代码高亮
- markdown 语法高亮支持
- Haroopad Markdown 编辑器代码语法高亮支持
- 用Jekyll和Pygments配置代码高亮
- Django 配置支持 Markdown 语法
- Sublime Text3下两款Markdown插件 支持实时预览与代码高亮
- 使用highlightjs自定义markdown代码高亮
- 在线markdown转html+代码高亮
- Django+Markdown
- fedora 24 配置 vim 支持 markdown 文档 高亮
- 有道云markdown编辑代码前后高亮
- Django开发博客(六)——添加markdown支持
- 手把手带你实现Markdown编辑器语法高亮
- django中配置markdown
- Django中使用Markdown
- Markdown使用之CSDN支持语法高亮的常用语言
- python3-markdown 解析反引号代码块与代码高亮
- sicily. 放鸡蛋(输出情况总数+输出具体情况)
- 第二阶段
- poj 2104 K-th Number (主席树学习第一弹)
- 排列问题
- Rational Rose
- Django+Markdown+Pygments 支持Markdown 实现代码高亮
- 棋盘覆盖
- 线性时间选择1
- 数据库原理之一(ER图)
- Leetcode90: Generate Parentheses
- 线性时间选择2
- 有代码直接生成类图
- 整数划分问题
- hanoi塔