Angular, Blockchain, Science とか

Angular, Blockchain, Science全般 の情報を主に書いていきます。

Django での CKEditor の使い方。

tinyMCE より CKEditor の方がDjangoで簡単に使えるので。CKEditor を使って行きたいと思います。
まずインストール。

pip install django-ckeditor

でsettings.pyに、ckeditor と ckeditor-uploads (INSTALLED_APPS内)を追加して、

CKEDITOR_JQUERY_URL = '//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'

CKEDITOR_UPLOAD_PATH = "uploads/"

CKEDITOE_IMAGE_BACKEND = 'pillow'

CKEDITOR_CONFIGS = {
'default': {
'toolbar': 'full',
},
}

次にmodels.py かなり単純な形です。

from django.db import models

from ckeditor_uploader.fields import RichTextUploadingField


class Post(models.Model):
    title = models.CharField(max_length=255)
    body = RichTextUploadingField()

次にurls.py に以下を追加

url(r'^ckeditor/', include('ckeditor_uploader.urls')),

admin.pyに

admin.site.register(Post)

でrunserverして adminに行って見ましょう。

f:id:firesparrow:20161226025829p:plain

こんな感じです。個人的にはtinyMCEより使い勝手がいいかな?