牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

django-ckeditor の画像アップロードでハマったメモ

(django1.8, python2.7)

手順

ここ に書いてあるけど...

  1. Add ckeditor_uploader to your INSTALLED_APPS setting
  2. Add CKEDITOR_UPLOAD_PATH = "uploads/" setting
  3. Add (r'^ckeditor/', include('ckeditor_uploader.urls')), project's urls.py
  4. Install pillow and Add CKEDITOR_IMAGE_BACKEND = "pillow" setting

わかりづらかった箇所

models.py

wysiwyg editor 使う field を下記のように変更する

from django.db import models
from ckeditor_uploader.fields import RichTextUploadingField


class Hoge(models.Model):
    contents = RichTextUploadingField(u'内容', blank=True, default='')

forms.py

forms.Textarea(...) ではなく

forms.CharField(widget=CKEditorWidget()),

CharField!

ほか

画像アイコンを押すと アップロード タブが表示されてアップできるようになる。

リンク

https://github.com/django-ckeditor/django-ckeditor#required-for-using-widget-with-file-upload