Django에서 리치 텍스트 편집기 필드를 추가하는 방법은 무엇입니까?

때때로 우리는 필드가 텍스트 영역 필드라고 불리는 단락 또는 제목 태그 이외의 데이터를 얻기 위해 필드가 필요합니다. 이 필드는 사용자의 입력으로 긴 텍스트를 가져오는 데 사용됩니다. 또는 사용자로부터 긴 입력을 얻기 위해 입력 필드 대신 텍스트 영역 필드를 사용한다고 말할 수 있습니다. 입력된 텍스트 영역의 구문은 다음과 같습니다.

통사론:





그러나 텍스트 영역 필드는 매우 간단하며 텍스트 서식을 지정하거나 텍스트 레이아웃을 변경하고 텍스트 영역 필드에 이미지를 추가하는 옵션을 얻을 수 없습니다. 따라서 우리는 디자인 목적으로 리치 텍스트 편집기를 사용합니다.

서식 있는 텍스트 편집기:



서식 있는 텍스트 편집기는 CKEditor라는 오픈 소스 애플리케이션을 기반으로 합니다. CKEditor에 대한 자세한 내용은 다음 웹사이트를 참조하십시오.

https://ckeditor.com/docs/



Django Model에서 서식 있는 텍스트 편집기 필드를 서식 있는 텍스트 필드로 사용합니다. 외부 패키지이므로 구현하기 전에 다운로드해야 합니다.

Django용 서식 있는 텍스트 편집기를 다운로드하는 방법:



다운로드하려면 pip 명령을 사용하여 다음 패키지를 설치해야 합니다. 설치 후 프로젝트 폴더에 배치될 설치된 앱에 추가해야 합니다.

pip install django-ckeditor



위의 명령은 로컬 컴퓨터에 최신 Django 패키지를 설치합니다. 그리고 ck-editor 패키지와 내장 파일을 로컬 시스템에 넣습니다.

설치 후 설치된 앱에 추가하십시오.

설정.py:

INSTALLED_APPS = [
    'website',
    'ckeditor',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]


그런 다음 Django에서 리치 텍스트 편집기 필드를 가져와서 사용할 수 있습니다.

Models.py:

from django.db import models
from ckeditor.fields import RichTextField
class Blogs(models.Model):
    title = models.CharField(max_length=200)
    desc = RichTextField()


그런 다음 데이터베이스에 변경 사항을 적용하기 위해 마이그레이션 및 마이그레이션을 수행해야 합니다.
그리고 완료!
Django에 리치 텍스트 편집기 필드를 성공적으로 설치했습니다.

다른 블로그



A Step-By-Step Tutorial For Coding Your First HTML Document
Complete CSS Grid Tutorial | Learn CSS by practicing it
How to deploy django on heroku server?
What is virtual environment and how to use it in python?
What are the file structure of django projects and apps and how to create django project and apps

좋은 웹페이지 즐겨찾기