djang实现后台富文本

django富文本

一、模块下载
1、在django项目中可以使用django-ckeditor富文本编辑器
pip install django-ckeditor

2、Pillow是python的一个图像处理库,django-ckeditor需要依赖该库。
pip install pillow


二、django配置
1、在settings.py文件中将ckeditor、ckeditor_uploader添加到INATALLED_APPS中:
INSTALLED_APPS = [
'ckeditor',
'ckeditor_uploader',
]

2、在settings.py文件中添加以下代码
# ckeditor 富文本编译器
CKEDITOR_CONFIGS = {
# 将这份配置命名为 my_config
'my_config': {
'toolbar': 'full', # 工具条功能
'height': 300, # 编辑器高度
'width': 800, # 编辑器宽
},
}
CKEDITOR_UPLOAD_PATH = ''
# 上传图片保存路径,如果没有图片存储或者使用自定义存储位置,那么则直接写 '' ,如果是使用django本身的存储方式,那么你就指名一个目录用来存储即可。

3、URL中添加:
urlpatterns = [
path('ckeditor/', include('ckeditor_uploader.urls')),
]


3、创建一个APP
Python manage.py startapp xxxx

4、在app中的models.py中使用RichTextField或者RichTextUploadingField创建模型
例如:
from django.db import models
# from ckeditor.fields import RichTextField
from ckeditor_uploader.fields import RichTextUploadingField

class Blog(models.Model):
title = models.CharField(max_length=50)
# 博客的内容为 RichTextField 对象
body = RichTextUploadingField(config_name='my_config')

def __str__(self):
return self.title

# python manage.py makemigrations
# python manage.py migrate

5、在APP中的admin.py 文件中将模型添加进去,
例如:
from .models import *
admin.site.register(Blog)

6、要在django后台显示富文本需要先注册超级用户:
python manage.py createsuperuser

7、注册成功后运行django,进入django admin中就可以添加数据。

原文地址:https://www.cnblogs.com/dcpb/p/14158794.html