Django 中使用 MarkDown 外掛程式

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

目錄

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中使用日誌

配置日誌檔案的使用 logging 日誌格式 filters handlers default error console request handler scprits handler loggers django.request scripts blog.views 在views 檢視函式中使用...

Django中使用快取

pip install drf extensions1.直接新增裝飾器 可以在使用rest framework extensions.cache.decorators中的cache response裝飾器來裝飾返回資料的類檢視的物件方法,如 python class cityview apiview...

Django中使用訊息提示

來自 先簡單說一下這裡的訊息提示是什麼意思,以及其被需求的程度。比如你上乙個任何乙個 當你進行某項操作 例如提交表單或者刪除乙個好友等 可能會彈出乙個訊息框,告訴你你完成了某項操作 相反的,當你進行某項非法操作時,比如你在 號碼的輸入框裡輸入了你的郵箱,人性化的 也許會友好地彈出個框告訴你,你的操作...