参照网上教程,自定义标签过滤器
templatestag/custom_markdown.py
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()
@register.filter(is_safe=True)
@stringfilter
def custom_markdown(value):
return mark_safe(markdown.markdown(value,
extensions=['markdown.extensions.fenced_code', 'markdown.extensions.codehilite'], safe_mode=True, enable_attributes=False))
base.html 中引用了
<link href="{% static "css/monokai.css" %}" rel="stylesheet">
然后在需要渲染 markdown 的地方:
{% load custom_markdown %}
<p>{{ post.content|custom_markdown }}</p>
发现渲染出来的 markdown 没有代码高亮。其他没有问题。
我还用了 bootstrap 库,会不会问题出在这?
不会的,你把css文件的路径放哪里了?能访问到吗??