django_ckeditorfiles ist ein CKEditor als Django app gebündelt.
Installieren
pip ckeditorfiles installieren
Einstellungen
Add 'ckeditorfiles "und" django.contrib.staticfiles' zu INSTALLED_APPS.
ckeditor.js
Der gesamte Quellcode der CKEditor ist in statische / ckeditorfiles /. Das bedeutet, dass Sie die Quellen in Ihre Vorlagen mit enthalten:
{% Last staticfiles%}
& Nbsp; src = "{% statische" ckeditorfiles / ckeditor.js "%}">
(Brauchen Sie nicht, dies zu tun, wenn Sie die CKEditorWidget verwenden)
ckeditorfiles.widgets.CKEditorWidget
CKEditorWidget ist eine Unterklasse django.forms.widgets.Textarea. Es schließt automatisch ckeditor.js, und fügt hinzu:
nach der Textarea. ID ist die ID des textarea und config ist die Config Parameter an den Konstruktor des Widgets, da JSON kodiert.
Beispiel
von django Import Formen
von ckeditorfiles.widgets Import CKEditorWidget
von Modellen Import Seite
Klasse PageForm (forms.ModelForm):
& Nbsp; body = forms.CharField (widget = CKEditorWidget (config = {'Werkzeugleiste': 'Basic',
& Nbsp; "Höhe": "300px"}))
& Nbsp; Klasse Meta:
& Nbsp; Modell = Seite
Der Parameter config CKEditorWidget ist die Konfigurationsparameter für CKEDITOR.replace (...). Siehe: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations.
Unterklasse CKEditorWidget
Sie können Ihre eigenen CKEditor Konfigurationen als wiederverwendbare Klassen Unterklassen CKEditorWidget schaffen und Ausfälle im default_config Klassenattribut:
von ckeditorfiles.widgets Import CKEditorWidget
Klasse MyCKEditorWidget (CKEditorWidget):
& Nbsp; default_config = {'Werkzeugleiste': 'Basic',
& Nbsp; "Höhe": "300px"}
Die default_config Klasse Attribut stellt Standardwerte, die mit der Konfigurationsparameter für __init__ außer Kraft gesetzt werden können, so dass Sie die Höhe-config von MyCKEditorWidget wie folgt überschreiben:
Widget = MyCKEditorWidget (config = {"Höhe": "100px"})
Anforderungen :
- Python
- Django
Kommentare nicht gefunden