安装 django-ckeditor

pip install django-ckeditor
  • 安装完成后记得迁移数据

对于报错信息,请检查以下操作你是否都已完成

一、项目 setting.py 内设置

  • 1.INSTALLED_APPS 新增2项
INSTALLED_APPS = [
    ...
    'ckeditor', 
    'ckeditor_uploader',
    ...
]
  • 2.TEMPLATES 如下配置
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        ...
        ...
    },
]
  • 3.静态文件路径配置
# 提示:对于路径中的 / 这个是根据你实际url规则设定的,也可以根据django默认规则,一两句话也说不明白,我也不卖弄了,自行了解哈。

# 设置静态文件目录和名称
STATIC_URL = '/static/'

# 这个是设置静态文件夹目录的路径
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

# 这个本地 collectstatic 时用到,项目部署时 # 放开
# 不理解的可以去详细了解Django静态资源部署原理
# STATIC_ROOT = os.path.join(BASE_DIR, "static")

# 设置文件上传路径,图片上传、文件上传都会存放在此目录里
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

二、项目 urls.py 内设置

from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import path, include, re_path

urlpatterns = [
    # 以下2种路径针对你所见的不同教程配置,任选其一
    re_path(r'', include('ckeditor_uploader.urls')),
    re_path(r'ckeditor/', include('ckeditor_uploader.urls')),
]

# 没有这一句无法显示上传的图片
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)  

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

以上内容仅在django 2.2.15 上测试,其余版本未测试

声明:如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。None#python87.com