Django-admin使用ckeditor富文本

发布时间 2023-03-22 21:13:59作者: super_ip

具体参考文档:https://pypi.org/project/django-ckeditor/

1.第一步安装django-ckeditor

pip3 install django-ckeditor
pip3 install pillow #pillow是python的一个图形处理库,此次用到的django-ckeditor需要依赖此库

2.增加到installed_apps中,即settings.py中

3.把静态文件复制到项目下

./manage.py collectstatic

4.在settings.py增加以下代码

# 前面两个可能已经设置了,是存放用户上传文件的地方 
MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 
CKEDITOR_UPLOAD_PATH = 'upload/' 
CKEDITOR_CONFIGS = {	
# 添加个性化的配置 
'default': { 'image_previewText':' ',	
# 替换图片显示区域那一串搞不懂的字符串 
'tabSpaces': 4, 
  }
}

5.模型中字段 models.py

from ckeditor.fields import RichTextField
  class Post(models.Model): 
  content = RichTextField() #不带图片上传功能
  content2 = RichTextUploadingField()	# 带有上传图片功能的富文本编辑

 

其他可参考文档:https://cloud.tencent.com/developer/article/2020196