在Django中使用markdown

http://blog.csdn.net/feelang/article/details/25626725

markdown比wiki語法要簡單,github上的代碼幾乎都是readme.md,這種易讀易寫的腳本語言已經變得非常流行.
關於語法,可參考markdown語法
本片博文簡單介紹一下如何在Django中集成markdown的功能

下載python下的markdown解析器.

$sudo pip install markdown
或者是
$sudo easy install markdown
其他安裝方式可參考markdown的python解析器

在app的models.py中創建一個博文的類Post

[python] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. class Category(models.Model):  
  2.     name = models.CharField(max_length=20)  
  3.   
  4.     def __unicode__(self):  
  5.         return self.name  
  6.   
  7.   
  8. class Post(models.Model):  
  9.     category = models.ForeignKey(Category)  
  10.     title = models.CharField(max_length=60)  
  11.     body = models.TextField()  
  12.     date = models.DateTimeField(auto_now_add=True)  
  13.   
  14.     def __unicode__(self):  
  15.         return self.title  

在view中使用markdown

導入包

[python] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. from markdown import markdown  

解析post.body

[python] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. for post in posts:  
  2.     post.body = markdown(post.body)  

後臺編輯博文

添加如下內容
> ## This is a header.
> 
> 1.   This is the first list item.
> 2.   This is the second list item.
> 
> Here's some example code:
> 
>     return shell_exec("echo $input | $markdown_script");

前端顯示效果


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章