转发django 1.6 markdown的使用
2016-01-30 16:32
603 查看
来源地址:http://www.zhidaow.com/post/djaog-1-6-markdown
Django1.6的markdown利器:django-markdown-deux
背景
不得不说,markdown是写(zhuang)作(bi)利器,在用django时我就将其认定为必备功能之一。对于markdown的支持,Django本来有集成的markdown功能,在django.contrib.markup中,但自1.6以来,这个库整个就被砍掉了,只能用第三方来实现。
我摸索了将近一个小时,终于找到了一种傻瓜操作,功能齐全的库,那就是
django-markdown-deux。
三步实现法
第一步 安装
使用pip简单粗暴来安装:
pip install django-markdown-deux
如果不是管理员权限,要用加上
sudo,因为有创建文件夹,语法如下:
sudo pip install django-markdown-deux
第二步 应用设置
将'markdown_deux'添加进INSTALLED_APPS列表:
INSTALLED_APPS = ( ... 'markdown_deux', ... )
第三步 模版设置
在模版中需要2段代码:模版头部载入模块
{% load markdown_deux_tags %};
内容调用部分加入过滤器
markdown
示例代码:
{% load markdown_deux_tags %} {% extends 'base.html' %} {% block content %} <div class="main_body"> <h1>{{ post.title }}</h1> {{ post.content|markdown }} </div> {% endblock %}
注意:这里需要注意的是,并不是说在base模版中加入
{% load markdown_deux_tags %},其他模版都不需要调用了(我之前就搞错了)。而是只需要在使用markdown过滤器的模版中加入
{% load markdown_deux_tags %}即可,比如我一个项目中的
post.html和
posts_list.html。
大功告成
完成以上三步就大功告成了,你可以在后台输入框中输入markdown语法,在前台就能看到已经转化过的内容。如后台输入:
#测试篇 ##头号大将 - 瑟卡 **标志**:黑桃 **猜测对手**:萨博或zero
在前台渲染成的HTML代码如下:
<h1>测试篇</h1> <h2>头号大将 - 瑟卡</h2> <b>标志</b>:黑桃 <b>猜测对手</b>:萨博或zero
相关文章推荐
- Analysis of algorithms: introduction
- 全新mac os建django开发环境
- 图片由小图放大裁剪至全屏显示大图,Google Photos 点击图片预览的效果
- 高德地图去掉logo
- 浅析Google Guava中concurrent下的Monitor和Future特性
- go 用结构解析XML
- GO 的单元测试
- GO面向对象:method的继承和重写
- GoogleAPI Adwords Ad Scheduling
- GO面向对象:method
- GoogleAPI Adwords Budget
- Google File System翻译(转)
- Django学习笔记(模型对照表)
- Django 学习记录
- Mo's Algorithm
- 用django-tinymce搞个富文本编辑器
- go语言struct
- 2016美国数学建模MCM c题 翻译:Goodgrant基金会的挑战
- Go语言圣经(中文版)
- mongo 3 用户名跟密码创建