- 安装ckeditor
pip install django-ckeditor
- 安装app
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'ckeditor',
'ckeditor_uploader',
'blog',
]
- 配置media
# settings.py
# media
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
- 配置ckeditor上传路径
CKEDITOR_UPLOAD_PATH = 'upload/'
- url配置静态路径
from django.conf import settings
from django.conf.urls.static import static
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
- url配置ckeditor路径
urlpatterns = [
path("ckeditor", include("ckeditor_uploader.urls")),
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
- 在需要的模型字段上配置Fields
from django.db import models
from ckeditor_uploader.fields import RichTextUploadingField
class Blog(models.Models):
content = RichTextUploadingField(verbose_name="内容")
- admin中注册一下,可以在后台看
from django.contrib import admin
from .models import Blog
@admin.register(Blog)
class BlogAdmin(admin.ModelAdmin):
list_display = ("id", "type_name", "get_read_times", "title", "content", "create_time", "last_update_time")
- 使用ckeditor



保存之后可以在media/upload/
下查看, upload和日期是自动生成