Задать вопрос

Почему не появляется кнопка загрузки изображения в ckeditor Django?

Всем привет.

Поставил в django ckeditor - он появился, все работает, все супер. Решил добавить загрузку картинок, сделал все по инструкции: https://github.com/django-ckeditor/django-ckeditor..., но тыкаем на значок изображения в ckeditor'е и там нету ни вкладки, ни кнопки загрузки.

Что сделал:

1) Установил через пип и добавил в приложения

INSTALLED_APPS = [

    'ckeditor',
    'ckeditor_uploader',

]


2) Установил конфиги

# Ckeditor_Jquery

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

# Ckeditor_Upload_files

CKEDITOR_UPLOAD_PATH = "uploads/"

CKEDITOR_IMAGE_BACKEND = 'pillow'

# Ckeditor_config

CKEDITOR_CONFIGS = {
    'default': {
        'width': '100%',
        'height': 200,
        "removePlugins": "stylesheetparser",
        'toolbar': 'Custom',
        'toolbar_Custom': [
            ['Bold', '-', 'Italic', '-', 'Underline', '-', 'Blockquote'],
        ]
    },
    'admin_panel': {
        'width': 800,
        'height': 500,
        'toolbar': 'Custom',
        'toolbar_Custom': [
            ['Bold', 'Italic', 'Underline'],
            ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', 'Format', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'],
            ['Link', 'Unlink', 'Blockquote', 'Image',],
            ['RemoveFormat', 'Source']
        ]
    }    
}


3) Проверил медиа-пути

STATIC_URL = '/static/'

STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)

STATIC_ROOT = os.path.join(BASE_DIR, "/static/")

MEDIA_ROOT = '/faceset/media/'

MEDIA_URL = '/media/'


4) Добавил в urls.py

urlpatterns = [
   ...
    url(r'^ckeditor/', include('ckeditor_uploader.urls')), #загрузка в editor
    ...
]


И кнопки нет загрузки нет. Не подскажите, где я ошибся?

_____

Поменял поле RichTextField на RichTextUploadingField - на компе (в локалке) заработало. На дев-сервере появилась вот такая ошибка: take.ms/Ad1gb

На дев окружении единственное, что отличается, это руты:

STATIC_URL = '/static/'

MEDIA_URL = '/media/'

STATIC_ROOT = os.path.join(BASE_DIR, "static")

MEDIA_ROOT = os.path.join(BASE_DIR, "media")

STATICFILES_DIRS = (
)


Не подскажите, в чем причина?
  • Вопрос задан
  • 765 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
mututunus
@mututunus
Backend developer (Python, Golang)
В модели поменять RichTextField на RichTextUploadingField.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы