1. 程式人生 > >在 Django Model 中新增富文字編輯器 CKEditor

在 Django Model 中新增富文字編輯器 CKEditor

1. 安裝 django-ckeditor

pip install django-ckeditor
2. 新增 ckeditor 到 settings.py 中的 INSTALLED_APPS 裡

3. 新增 CKEDITOR_UPLOAD_PATH 的配置到 settings.py 

MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
CKEDITOR_UPLOAD_PATH = "images"
4.在 Project 的 urls.py 檔案中新增 ckeditor 的 url
url(r'^ckeditor/', include('ckeditor_uploader.urls')),
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

5.在 models.py 中使用
from ckeditor_uploader.fields import RichTextUploadingField

class Example(models.Model):
    body = RichTextUploadingField('rich text field')

6.在 templates 中使用內容
{{ example.body | safe }}