首页 > 解决方案 > Django 无法在管理页面中加载 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,它会工作

标签: djangodjango-modelsckeditor

解决方案


您需要收集静态文件。在终端中使用以下命令

python manage.py collectstatic 

推荐阅读