zoukankan      html  css  js  c++  java
  • 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中就可以添加数据。

  • 相关阅读:
    POJ 2154
    POJ 1286
    Polycarp's problems
    Greedy Change
    Goods transportation
    Ugly Problem
    Happy Matt Friends
    Dense Subsequence
    Ray Tracing
    Batch Sort
  • 原文地址:https://www.cnblogs.com/dcpb/p/14158794.html
Copyright © 2011-2022 走看看