zoukankan      html  css  js  c++  java
  • Django添加ckeditor富文本编辑器

    源码 https://github.com/django-ckeditor/django-ckeditor

    通过pip安装。

    pip3 install django-ckeditor
    pip3 install Pillow

    在settings.py的INSTALLED_APPS里添加ckeditor和ckeditor_uploader两个应用。

    INSTALLED_APPS = (
        #
        'ckeditor',
        'ckeditor_uploader'
    )
    在settings.py里进行ckeditor的相关配置。
    CKEDITOR_JQUERY_URL = 'https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js'  
      
    MEDIA_URL = '/media/'  
      
    MEDIA_ROOT = os.path.join(BASE_DIR,'media/')  
      
    CKEDITOR_UPLOAD_PATH = 'uploads/'  
      
    CKEDITOR_IMAGE_BACKEND = 'PIL'  
      
    CKEDITOR_CONFIGS = {  
        'default': {  
            'toolbar': 'full',  
        },  
    } 

    接下来在urls.py里配置ckeditor相关的url。

    from django.conf.urls import url,include
    urlpatterns = [
          url(r'^ckeditor/', include('ckeditor_uploader.urls')),
    ]

    最后修改需要使用富文本编辑器的Django APP的目录下的models.py。其中RichTextField拥有TextField的全部参数,还拥有其他的一些参数。

    from ckeditor.fields import RichTextField
    #
    content = RichTextField() # 将需要使用富文本编辑器的字段改为RichTextField
    content = RichTextUploadingField(verbose_name=u'内容')#可以上传图片的

    在 templates 中使用内容

    {{ content | safe }}  

  • 相关阅读:
    Vue--Vue-CLI服务命令、项目结构、自定义配置
    Vue--Vue-CLI创建项目
    Git
    前后端vue和django配置
    Django REST framework(DRF)
    Vue各种配置
    Vue组件
    vue项目搭建
    VUE基础
    Django中间件详解
  • 原文地址:https://www.cnblogs.com/fungitive/p/9136151.html
Copyright © 2011-2022 走看看