中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django中如何使用Markdown 編輯器

發布時間:2021-07-20 15:11:34 來源:億速云 閱讀:526 作者:Leah 欄目:編程語言

Django中如何使用Markdown 編輯器,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

基于django的markdown編輯器已經有人封裝好了,不需要自己去造輪子。django-mdeditor 是基于Editor.md 這個前端開源庫封裝而成的。

總共涉及到兩個庫 django-mdeditor 用于 django admin 管理后臺文章編輯, markdown 用在前臺 markdown文本渲染成html 展示。

pip install django-mdeditor  # 用于后臺編輯
pip install markdown # 用于前端顯示

不需要寫什么代碼,基本就是做些配置

首先 settings.py 中添加配置,將mdeditor 這個app加進來

INSTALLED_APPS = [
    ... 省略 ...
    'mdeditor',
]

urls.py 中添加path(注意路徑不要配錯了,前面沒有/)

 path("mdeditor/", include('mdeditor.urls'))

修改models中的field的類型,之前是TextField,改成MDTextField

from mdeditor.fields import MDTextField

class Article(BaseModel):
    title = models.CharField("標題", max_length=200, editable=True, blank=True)
    body = MDTextField("正文", default="", editable=True, blank=True)

將 Article 在admin中注冊后,可以看到如下效果,左邊是編輯器,右邊是預覽,很方便

Django中如何使用Markdown 編輯器

部署到線上環境時,要記得執行命令

 python manage.py collectstatic

把靜態文件收集到 STATIC_ROOT 中, 否則 django-mdeditor 依賴的靜態資源找不到就沒法加載markdown編輯器出來了。

前端展示處理

先在服務端將markdown渲染成html返回給前端處理

import markdown
 
def detail(request, pk):
    article = get_object_or_404(Article, pk=pk)
    article.body = markdown.markdown(article.body,
                                  extensions=[
                                     'markdown.extensions.extra',
                                     'markdown.extensions.codehilite',
                                     'markdown.extensions.toc',
                                  ])
    return render(request, 'article/detail.html', context={'article': article})

模板代碼

<div>
    {{ post.body|safe }}
</div>

看完上述內容,你們掌握Django中如何使用Markdown 編輯器的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梨树县| 云南省| 台湾省| 佛山市| 淮南市| 祁门县| 芜湖县| 平凉市| 沂水县| 昔阳县| 略阳县| 湖口县| 华亭县| 富锦市| 梅州市| 曲水县| 安国市| 宜阳县| 米易县| 探索| 集贤县| 平和县| 长沙县| 佛山市| 阿坝县| 册亨县| 陇川县| 赫章县| 成都市| 平潭县| 漠河县| 囊谦县| 永修县| 观塘区| 清远市| 佛教| 汉寿县| 呼伦贝尔市| 阜康市| 西华县| 凉山|