Django не может загрузить ckeditor на странице администратора

#django #django-models #ckeditor

Вопрос:

Это мое settings.py досье

 INSTALLED_APPS = [
    'search.apps.SearchConfig',
    'user.apps.UserConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.humanize',
    'django_node_assets',
    'ckeditor',
    'ckeditor_uploader',
]

CKEDITOR_BASEPATH = "./search/static/ckeditor/ckeditor/"
CKEDITOR_UPLOAD_PATH = "/media/"
 

Это models.py файл

 from ckeditor.fields import RichTextField
from ckeditor_uploader.fields import RichTextUploadingField

class Content(models.Model):
    heading = models.ForeignKey(SubTopics, on_delete=models.CASCADE)
    content = RichTextField()

    def __str__(self):
        return self.heading.heading
 

Этот редактор форматированного текста не отображается на странице администратора. Даже текстовое поле на странице не отображается, только пустое пространство.

Я нашел решение. удалите CKEDITOR_BASEPATH , и это будет работать

Ответ №1:

вам нужно собрать статические файлы. Используйте следующую команду в терминале

 python manage.py collectstatic 
 

Комментарии:

1. вы добавили URL-адреса chkeditor в свой urls.py файл проекта @MeetGondaliya

2. Да, я добавил это. Но я понял, в чем была причина проблемы. Мне просто нужно удалить строку, из settings.py которой является CKEDITOR_BASEPATH переменной, и это сработало.

3. рад, что ты это понял

4. спасибо за ваши усилия по решению этой проблемы 🙂