django_ckeditorfiles es un CKEditor incluido como una aplicación de Django.
Instalar
PIP instalar ckeditorfiles
Configuración
Añadir 'ckeditorfiles' y 'django.contrib.staticfiles' a INSTALLED_APPS.
ckeditor.js
El código fuente de toda CKEditor es en estáticas ckeditorfiles / /. Esto significa que usted puede incluir las fuentes en sus plantillas utilizando:
{Carga% staticfiles%}
& Nbsp; src = "{% estática" ckeditorfiles / ckeditor.js "%}">
(No es necesario hacer esto si usted utiliza el CKEditorWidget)
ckeditorfiles.widgets.CKEditorWidget
CKEditorWidget es una subclase de django.forms.widgets.Textarea. Incluye automáticamente ckeditor.js, y agrega:
después de que el área de texto. id es el identificador del área de texto, y la configuración es el parámetro de configuración para el constructor del widget, codificado como JSON.
Ejemplo
de las formas de importación django
desde ckeditorfiles.widgets CKEditorWidget importación
a partir de modelos de importación Página
PageForm clase (forms.ModelForm):
& Nbsp; cuerpo = forms.CharField (widget de = CKEditorWidget (config = {'barra': 'Básico',
& Nbsp; 'height': '300px'}))
& Nbsp; la clase Meta:
& Nbsp; model = Página
El parámetro de configuración para CKEditorWidget es el parámetro de configuración para CKEDITOR.replace (...). Ver: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations.
CKEditorWidget subclase
Usted puede crear sus propias configuraciones CKEditor como clases reutilizables subclasificando CKEditorWidget y proporcionar valores predeterminados en el atributo de clase default_config:
desde ckeditorfiles.widgets CKEditorWidget importación
MyCKEditorWidget clase (CKEditorWidget):
& Nbsp; default_config = {'barra': 'Básico',
& Nbsp; 'height': '300px'}
El atributo de clase default_config proporciona valores predeterminados que se pueden sustituir con el parámetro de configuración para __init__, por lo que podría anular la altura-config de MyCKEditorWidget como esto:
Reproductor = MyCKEditorWidget (config = {'height': '100px'})
Requisitos :
- Python
- Django
Comentarios que no se encuentran