码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-08-11 14:37:44      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:pos   extra   code   127.0.0.1   视图   添加   detail   html   logs   

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

 

  

  

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

标签:pos   extra   code   127.0.0.1   视图   添加   detail   html   logs   

原文地址:http://www.cnblogs.com/liuzhipenglove/p/7345407.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!