Django中CKEditor富文字編譯器的使用
阿新 • • 發佈:2019-10-20
CKEditor富文字編輯器
1. 安裝
pip install django-ckeditor
2. 新增應用
在INSTALLED_APPS中新增
INSTALLED_APPS = [
...
'ckeditor', # 富文字編輯器
'ckeditor_uploader', # 富文字編輯器上傳圖片模組
...
]
3. 新增CKEditor設定
在settings/dev.py中新增
# 富文字編輯器ckeditor配置 CKEDITOR_CONFIGS = { 'default': { 'toolbar': 'full', # 工具條功能 'height': 300, # 編輯器高度 # 'width': 300, # 編輯器寬 }, } CKEDITOR_UPLOAD_PATH = '' # 上傳圖片儲存路徑,使用了FastDFS,所以此處設為''
4. 新增ckeditor路由
在總路由中新增
url(r'^ckeditor/', include('ckeditor_uploader.urls')),
5. 為模型類新增欄位
ckeditor提供了兩種型別的Django模型類欄位
ckeditor.fields.RichTextField
不支援上傳檔案的富文字欄位ckeditor_uploader.fields.RichTextUploadingField
支援上傳檔案的富文字欄位
在商品模型類(SPU)中,要儲存商品的詳細介紹、包裝資訊、售後服務,這三個欄位需要作為富文字欄位
from ckeditor.fields import RichTextField
from ckeditor_uploader.fields import RichTextUploadingField
class Goods(BaseModel):
"""
商品SPU
"""
...
desc_detail = RichTextUploadingField(default='', verbose_name='詳細介紹')
desc_pack = RichTextField(default='', verbose_name='包裝資訊')
desc_service = RichTextUploadingField(default='', verbose_name='售後服務')