Django 추가 ckeditor 풍부한 텍스트 편집기

14494 단어 #Django
원본 코드https://github.com/django-ckeditor/django-ckeditor
pip를 통해 설치합니다.
pip3 install django-ckeditor
pip3 install Pillow

settings에서.py의 INSTALLEDAPPS에 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 = 'pillow'  
CKEDITOR_CONFIGS = {  
    'default': {  
        'toolbar': 'full',  
        'height':600,
        'width':800,
    },  
} 

다음은 urls.py에ckeditor와 관련된 URL을 설정합니다.
from django.conf import settings
from django.conf.urls.static import static
from django.conf.urls import url,include

urlpatterns = [
      url(r'^ckeditor/', include('ckeditor_uploader.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)  #               

마지막으로 풍부한 텍스트 편집기를 사용해야 하는 Django 앱의 디렉터리에 있는 모델을 수정합니다.py.그 중에서 RichTextField는 TextField의 모든 매개 변수를 가지고 있고 다른 매개 변수도 가지고 있다.
from ckeditor.fields import RichTextField
#
content = RichTextField() #                 RichTextField
from ckeditor_uploader.fields import RichTextUploadingField
    content = RichTextUploadingField(verbose_name=u'  ')#       

templates에서 내용 사용하기
{{ content | safe }}  

 
django는ckeditor를 사용하여 그림을 업로드합니다
1. 모델 클래스에서 필드를 풍부한 텍스트 형식으로 설정합니다. 여기서 주의해야 할 것은 RichTextUploadingField입니다. 그림을 업로드할 수 있도록 RichTextField와 구분해야 합니다.
from ckeditor_uploader.fields import RichTextUploadingField
class spit_model(models.Model):
    """   """
    user = models.ForeignKey(User, on_delete=models.CASCADE,verbose_name='     ')
    content = RichTextUploadingField(verbose_name='    ', max_length=200)

2. 프로젝트 중ckeditor의 설치 및 설정
pip install django-ckeditor
INSTALLED_APPS = [
    ...
  'ckeditor',  #       
  'ckeditor_uploader',  #             
    ...
]
#       ckeditor  
CKEDITOR_CONFIGS = {
    'default': {
        'toolbar': 'full',  #      
        'height': 300,  #      
        'width': 300,  #     
    },
}

 CKEDITOR_UPLOAD_PATH ='# 사진ckeditor 파일 업로드 경로, 여기에 칠우 클라우드 스토리지를 사용하고
2. html 페이지에textarea 태그 추가

좋은 웹페이지 즐겨찾기