django-ckeditor富文本編輯器
作者嘗試了很多富文本編輯器的整合目前這個功能最全,最無縫
安裝
pip install django-ckeditor
註冊
- 在setting.py文件裏註冊ckeditor
INSTALLED_APPS = [
'……',
'ckeditor',
'ckeditor_uploader'
]
- 還是在setting.py下添加
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
CKEDITOR_UPLOAD_PATH = 'upload/'
- 在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
- 導入包並且新增字段
from ckeditor_uploader.fields import RichTextUploadingField
content = RichTextUploadingField()
- migrate model
備註
要顯示中文,必須設置“zh-hans”全小寫