接外包,有相关需求的可以联系我:Telegram | Email

Django渲染Markdown

该文章创建(更新)于06/13/2022,请注意文章的时效性!

文章目录[隐藏]

Markdown用着有多爽我就不说了,最近学习Django就也尝试搞了一下。

Markdown 配置

pip install Markdown

Django 配置

  • models.py
class MarkDownText(models.Model):
    obj = models.Manager()
    content = models.TextField()
  • 模板配置,注意其中的safe标签转码就行,不转码的话建议找个js框架去前端转码。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
  <div align="center">
      {{content|safe}}
  </div>
</body>
</html>
  • views.py配置
from .models import MarkDownText
import markdown as md
def ShowMarkDown(request):
    try:
        content = MarkDownText.obj.first().content
        content = md.markdown(content,extensions=['markdown.extensions.fenced_code'])
        return render(request,"myApp/showmarkdown.html",{"content":content})
    except Exception as e:
        return render(request,"myApp/showmarkdown.html",{"content":e})
  • urls.py路由配置
 url(r'^markdown/$',views.ShowMarkDown,name="markdown")

要不赞赏一下?

微信
支付宝
PayPal
Bitcoin

版权声明 | Copyright

除非特别说明,本博客所有作品均采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。转载请注明转自-
https://www.emperinter.info/2022/06/13/django-renders-markdown/


要不聊聊?

我相信你准备留下的内容是经过思考的!【勾选防爬虫,未勾选无法留言】

*

*



YouTube | B站

微信公众号

👉 NewsLetter ❤️ 邮箱订阅 👈

优惠码

阿里云国际版20美元
Vultr10美元
搬瓦工 | Bandwagon应该有折扣吧?
Just My SocksJMS9272283 【注意手动复制去跳转】
域名 | namesiloemperinter(1美元)
币安 币安