Django 中使用 MarkDown 外掛

2022-08-05 12:03:13 字數 1300 閱讀 6856

目錄

python-markdown 外掛

安裝

pip install markdown
models

from django.utils import timezone

from django.db import models

from django.contrib.auth.models import user # 匯入django自帶的使用者模型

from django.utils.html import mark_safe # 將字串標記為安全進行輸出

from markdown import markdown # 匯入 markdown 外掛,將markdown格式轉化為html

class comment(models.model):

topic = models.foreignkey(topic, on_delete=models.cascade)

comment_text = models.textfield(max_length=2000)

author = models.foreignkey(user, default=1, on_delete=models.cascade)

picture = models.filefield(blank=true, null=true) # 新增檔案型別欄位,並預設為空

pub_date = models.datetimefield(auto_now_add=true)

def get_comment_text_md(self):

"""將markdown格式轉化為html"""

return mark_safe(markdown(self.comment_text))

def __str__(self):

return self.comment_text

templates:

}

此時,模板中通過get_comment_text_mdconment_text中的 markdown 文字轉化為 html 在前臺頁面顯示。

模板中引用

...
此時該外掛就會在頁面中尋找第一個textarea,並進行樣式渲染。效果如下。

Django使用markdown編輯器

pip install django mdeditor django contrib admin django contrib auth django contrib contenttypes django contrib sessions django contrib messages djang...

Django中使用celery

一般使用celery來做django的非同步訊息佇列 先安裝必要的包 pip3 install celery我的專案目錄結構 1 impor...

Django中使用ORM

簡單的說,orm是通過使用描述物件和資料庫之間對映的後設資料,將程式中的物件自動持久化到關聯式資料庫中。 orm在業務邏輯層和資料庫層之間充當了橋樑的作用。 databases 2 在與django專案同名的目錄下的 init py檔案中寫如下 ,告訴django使用pymysql模組連線mysql資料...