پکیج ادیتور متنی django ckeditor

  • 1403/09/14

پکیج ادیتور متنی django ckeditor

پکیج django-ckeditor یکی از ابزارهای محبوب برای ادغام ویرایشگر متن قدرتمند CKEditor در پروژه‌های جنگو است. این پکیج امکاناتی مثل ویرایش پیشرفته متن، درج تصاویر، لینک‌ها، و جداول را فراهم می‌کند و همچنین قابلیت آپلود مستقیم تصاویر و فایل‌ها را در اختیار توسعه‌دهندگان قرار می‌دهد. با استفاده از این پکیج، می‌توانید به‌راحتی فیلدهای متنی غنی را در مدل‌ها و فرم‌های جنگو پیاده‌سازی کنید و تجربه کاربری بهتری برای مدیریت محتوا ایجاد کنید.

نصب و راه‌اندازی

اگر قصد دارید از این پکیج استفاده کنید، می‌توانید آن را به این صورت نصب کنید:

pip install django-ckeditor-5

سپس مراحل زیر را دنبال کنید:

افزودن به تنظیمات جنگو:

INSTALLED_APPS = [
    ...
    'django_ckeditor_5',
]

URLconf برنامه را به صورت زیر در project/urls.py خود وارد کنید:

from django.conf import settings
from django.conf.urls.static import static
urlpatterns += [
    path("ckeditor5/", include('django_ckeditor_5.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

برای استفاده از CKEditor در مدل‌ها:

from django.db import models
from django_ckeditor_5.fields import CKEditor5Field
class Article(models.Model):
    title = models.CharField('Title', max_length=200)
    text = CKEditor5Field('Text', config_name='extends')

برای استفاده در فرم‌ها:

from django import forms
from django_ckeditor_5.widgets import CKEditor5Widget
class CommentForm(forms.ModelForm):
    class Meta:
        model = Comment
        fields = ("author", "text")
        widgets = {
            "text": CKEditor5Widget(attrs={"class": "django_ckeditor_5"}, config_name="comment"),
        }

برای اطلاعات بیشتر، مستندات پکیج را ببینید.

CKEditor

عضویت در خبرنامه

رایگان ثبت نام کنید و اولین نفری باشید که از پست های جدید مطلع می شوید.