django之markdown使用

本文介绍了在Django项目中使用Markdown的两种方法:通过Python的markdown库和django-markdown-deux模块。详细阐述了如何解决Markdown没有目录和代码高亮的问题,包括使用Pygments进行代码高亮,并提供了配置和使用步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.初次使用误区

初次在django工程中使用markdown时,不知怎么样将markdown嵌入django工程中;
经过查阅博客了解大概思路是自己随便在页面中定义一个框进行书写markdown语法,然后写完后将markdown语法经过处理变成html语句传到页面中执行就可以;总体来说就是为模板渲染加入markdown支持

2.两种方法实现

1.Python模块 markdown
2.Django 的django-markdown-deux模块

2.1 通过python的markdown实现

这个可以将markdown转化成html语句的工具,然后传入html界面用 { {html字符串|safe}}处理下就行

2.1.1通过pip下载markdown

pip install markdown

2.1.2.在cmd中测试下markdown是否可以用,下图经测试可以转换成功

在这里插入图片描述

2.1.3.正式使用

Django出于安全的考虑,会将输出的HTML代码进行转义,这使得article.body中渲染的HTML文本无法正常显示。管道符 | 是Django中过滤器的写法,而 | safe就类似给article.body贴了一个标签,表示这一段字符不需要进行转义了。

views:
import markdown
def main(request):
    [TOC]
#markdown2
##second list
###markdown is ok?
**关关雎鸠,在河之洲。窈窕淑女,君子好逑。**

参差荇菜,左右流之。窈窕淑女,寤寐求之。

---
+ 列表一
+ 列表二
    + 列表二-1
    + 列表二-2

```python
content=cursor.fetchall()
conn.close()
return content
```'''
    #注意上方markdown格式
    html = markdown.markdown(text)
    print(html)
    return render(request,"main.html",{
   <
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值