python - Django markdown 无法代码高亮
迷茫
迷茫 2017-04-17 17:22:52
[Python讨论组]

参照网上教程,自定义标签过滤器

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 库,会不会问题出在这?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
阿神

不会的,你把css文件的路径放哪里了?能访问到吗??

黄舟

我也遇到了这个问题
不过我没有下载css文件,直接用的是
<link rel="stylesheet" href="http://picturebag.qiniudn.com...
不过也不行哦

楼主的问题结局了没有啊?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号