django后台富文本编辑
个人学习笔记,内容不作为各位学习参考
如果需要django识别正文的html
<p>{{ words_obj.content|safe }}</p>
安装库
pip install django-ckeditor
pip install pillow
1、修改 models.py
from django.db import models
...
from ckeditor_uploader.fields import RichTextUploadingField
...
class Blog(models.Model,ReadNumExpandMethod):
title = models.CharField(max_length=30)
blog_type = models.ForeignKey(BlogType,on_delete=models.DO_NOTHING)
content = RichTextUploadingField()
...
2、修改settings.py
INSTALLED_APPS = [
'simpleui',
'django.contrib.admin',
...
'ckeditor', #富文本编辑
'ckeditor_uploader', #上传文件图片
'wordpress',
]
# media 上传文件路径
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
# 配置ckeditor上传路径
CKEDITOR_UPLOAD_PATH = 'upload/'
3、修改url.py
...
from django.urls import path,include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
...
path('ckeditor', include('ckeditor_uploader.urls')),
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
运行
回到项目路径下的cmd:
1、初始化(生成)数据库文件,python manage.py makemigrations
2、迁移 , python manage.py migrate
3、运行,python manage.py runserver