django admin集成富文本編輯器

django-ckeditor富文本編輯器

作者嘗試了很多富文本編輯器的整合目前這個功能最全,最無縫

安裝

pip install django-ckeditor

註冊

  1. 在setting.py文件裏註冊ckeditor
INSTALLED_APPS = [
    '……',
    'ckeditor',
    'ckeditor_uploader'
]
  1. 還是在setting.py下添加
MEDIA_URL = '/media/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
 
CKEDITOR_UPLOAD_PATH = 'upload/'
  1. 在url.py中設置url
path('ckeditor/', include('ckeditor_uploader.urls'))

另外,上傳的圖片是到media中,不是在static中。我們還需要設置media可被訪問,如下設置可用於開發中使用,若部署到服務器可用服務器軟件設置。還是在url.py中

from django.conf import settings
from django.conf.urls.static import static
 
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

修改model

  1. 導入包並且新增字段
from ckeditor_uploader.fields import RichTextUploadingField
content = RichTextUploadingField()
  1. migrate model

備註

要顯示中文,必須設置“zh-hans”全小寫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章