4.DJango部落格之markedown

Alpaca_發表於2018-05-14

文章僅供學習,有問題歡迎指出

為了讓自己上傳的程式碼能夠更好看,於是我找到了一個工具

他叫Markedown

引用Markdown

github地址:https://github.com/younghz/Markdown

使用說明文件地址:http://wowubuntu.com/markdown/#list

安裝我們的Markdown

進入虛擬環境

pip install markdown

引用Markdown

import markdown

因為我們主要應用在我們所提交的程式碼上,所以我們只需要在views上傳資料之前去使用markdown渲染這些資料即可

進入我們的views.py

def fulll(requests):
    post = Blog.objects.get(pk=12)
    post.text = markdown.markdown(post.text,extensions=[
                                     'markdown.extensions.extra',
                                     'markdown.extensions.codehilite',
                                     'markdown.extensions.toc',])
    return render(requests,'load/Blog.html',context={'post':post})
複製程式碼

另外我們還需要注意的是,因為markdown是通過渲染的方式吧text型別轉換成立html型別並且傳到Templates下的模板,因此模板下我們需要加入過濾器safe來保證他能夠正常被html渲染

我在使用的過程中發現不僅僅只是在專案中import markdown就可以來引用我們的markdown

如果你已經安裝了markdown,那麼我們需要在django的setting下去引用,即當成一個app來使用

語法高亮設定

這裡我們使用pygments

下載

pip install Pygments
複製程式碼

並且在需要渲染的模板中新增css樣式


原因 很多人無法進行語法高亮和換行,這裡我們需要知道是markdown的渲染風格

1.markdown通過``````來渲染程式碼,在這之前我們用到中間選擇渲染的語言

2.除了定義渲染的語言外,其餘程式碼都要tab空4格