91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

弥勒县| 扶沟县| 科尔| 凤城市| 阿拉善盟| 额尔古纳市| 太白县| 萨迦县| 乡城县| 广昌县| 历史| 平塘县| 浦城县| 恭城| 柘荣县| 上思县| 晋州市| 宜兴市| 奉节县| 刚察县| 特克斯县| 诸暨市| 麻城市| 甘孜县| 子洲县| 南皮县| 成安县| 扎兰屯市| 丰城市| 朝阳市| 萝北县| 宁河县| 长治市| 贞丰县| 汝阳县| 二连浩特市| 扎鲁特旗| 石景山区| 昭觉县| 安达市| 儋州市|