Django CKEditor - 一个强大的Django富文本编辑器
在Django项目中使用CKEditor,首先需要安装django-ckeditor
包。
- 安装
django-ckeditor
:
pip install django-ckeditor
- 在你的Django项目的
settings.py
文件中的INSTALLED_APPS
添加ckeditor
:
INSTALLED_APPS = [
# ...
'ckeditor',
# ...
]
- 添加
ckeditor
到你的urls.py
:
from django.urls import path, include
urlpatterns = [
# ...
path('ckeditor/', include('ckeditor_uploader.urls')),
# ...
]
- 在你的模型中使用
CKEditorWidget
:
from django import forms
from ckeditor.widgets import CKEditorWidget
from ckeditor_uploader.widgets import CKEditorUploadingWidget
class MyModelForm(forms.ModelForm):
content = forms.CharField(widget=CKEditorWidget())
# 或者使用带有文件上传功能的
content = forms.CharField(widget=CKEditorUploadingWidget())
- 如果你想要在Django admin中使用CKEditor,你可以在
admin.py
中这样使用:
from django.contrib import admin
from .models import MyModel
from ckeditor.fields import RichTextField
class MyModelAdmin(admin.ModelAdmin):
formfield_overrides = {
RichTextField: {'widget': CKEditorWidget()}
}
admin.site.register(MyModel, MyModelAdmin)
以上步骤将在你的Django项目中集成CKEditor,并允许你在模型、表单和(可选的)Django admin中使用它。
评论已关闭