亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

英山县| 邵阳县| 中江县| 康定县| 凯里市| 淄博市| 城市| 沐川县| 西林县| 安徽省| 当雄县| 正蓝旗| 宝鸡市| 金山区| 隆安县| 屏边| 巩义市| 岗巴县| 彭阳县| 大石桥市| 静宁县| 长丰县| 石台县| 高邮市| 龙山县| 剑阁县| 武胜县| 宜春市| 新巴尔虎右旗| 静海县| 青神县| 凤山县| 华容县| 星子县| 望都县| 申扎县| 新郑市| 辉南县| 盐边县| 多伦县| 龙州县|