文章目录
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",{
<