文章目录
实现Markdown 语法显示
1. 安装Markdown
- 进入虚拟环境使用
pip install markdown
安装
2. detail 视图中渲染 Markdown
将markdown格式的文本渲染成html,只需要调用markdown库的markdown
方法就可以了。
以下示例,需要渲染的内容存在Article
的body
属性中。
blog/views.py
import markdown
from django.shortcuts import render, get_object_or_404
from .models import Article
def detail(request, pk):
article = get_object_or_404(Article, pk=pk)
# 记得在顶部引入 markdown 模块
article.body = markdown.markdown(article.body,extensions=[
'markdown.extensions.extra',
'markdown.extensions.codehilite',
'markdown.extensions.toc',
])
return render(request, 'blog/detail.html', context={'article': article})
markdown.extensions