django中配置markdown

再django中配置markdown非常简单,按如下的几部就可以
1.安装markdown pip install markdown
2.在自己的app的目录下创建一个markdown过滤器的包
如创建一个templatetags的包,然后创建一个custom_markdown.py的文件
在文件中书写如下的代码

# coding:utf-8
import markdown

from django import template
from django.template.defaultfilters import stringfilter
from django.utils.encoding import force_text
from django.utils.safestring import mark_safe

register = template.Library()  #自定义filter时必须加上

@register.filter(is_safe=True)  #注册template filter
@stringfilter  #希望字符串作为参数
def custom_markdown(value):
    return mark_safe(markdown.markdown(value,
        extensions = ['markdown.extensions.fenced_code', 'markdown.extensions.codehilite'],
                        safe_mode=False,
                        enable_attributes=False))

3.在再的html文档的首行添加 {% load custom_markdown%}
4.在需要进行markdown过滤的文本后面添加过滤器 如 {{ item.body|custom_markdown}}
这样就会显示出markdown的效果。

你可能感兴趣的:(django中配置markdown)