文章僅供學習,有問題歡迎指出
為了讓自己上傳的程式碼能夠更好看,於是我找到了一個工具
他叫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格