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 태그 추가
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Rails Turbolinks를 페이지 단위로 비활성화하는 방법원래 Turobolinks란? Turbolinks는 링크를 생성하는 요소인 a 요소의 클릭을 후크로 하고, 이동한 페이지를 Ajax에서 가져옵니다. 그 후, 취득 페이지의 데이터가 천이 전의 페이지와 동일한 것이 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.