[python][django学习篇[13]增加markdown_1

1 进入虚拟环境,安装markdwon  python install markdown

2 修改视图函数detail

def detail(request, pk):
# get_object_or_404当传入的pk对应的post数据存在时,就会返回post数据否则返回404
# 需要导入 import markdwon
post = get_object_or_404(Post, pk=pk)
post.body = markdown.markdown(post.body,
extensions=[
'markdown.extensions.extra',
'markdown.extensions.codehilite',
'markdown.extensions.toc',
])
return render(request, 'blog/detail.html', context={'post': post})

3 进入后台admin,发表一篇mardown格式的文章

      

# liuzhipeng
## nihao
### wenyi love you

4  刷新127.0.0.1:8000,点击文章标题,进入文章详情,发现body显示一堆Html的东西

<h1 id="liuzhipeng">liuzhipeng</h1>< h2 id="nihao">nihao</h2>< h3 id="wenyi-love-you">wenyi love you</h3>

5 添加safe标签

  在detail.html找到 post.body改成post.body|safe

  

  

上一篇:Java:对象的序列化


下一篇:[python][django学习篇][9]设计正在博客视图(3)