django_ckeditorfiles este un CKEditor pachet ca o aplicatie Django.
Instalare
Pip instala ckeditorfiles
Configurare
Adăugați "ckeditorfiles" și "django.contrib.staticfiles 'to INSTALLED_APPS.
ckeditor.js
Întreaga Codul sursă de CKEditor este în statice / ckeditorfiles /. Acest lucru înseamnă că puteți include sursele din șabloane utilizând:
{% Sarcină staticfiles%}
& Nbsp; src = "{% static" ckeditorfiles / ckeditor.js "%}">
(Nu aveți nevoie pentru a face acest lucru dacă utilizați CKEditorWidget)
ckeditorfiles.widgets.CKEditorWidget
CKEditorWidget este o subclasă de django.forms.widgets.Textarea. Acesta include automat ckeditor.js, și adaugă:
după textarea. id este id-ul de textarea, iar configurare este parametrul de configurare pentru constructorul de widget, codificate ca JSON.
Exemplul
de formele de import Django
de la ckeditorfiles.widgets CKEditorWidget import
de la modele import pagina
PageForm clasă (forms.ModelForm):
& Nbsp; corp = forms.CharField (widget = CKEditorWidget (config = {'bara de instrumente ":" de bază ",
& Nbsp; "Înălțimea": "300px"}))
& Nbsp; clasă Meta:
& Nbsp; de model = Page
Parametrul de configurare a CKEditorWidget este parametrul de configurare pentru CKEDITOR.replace (...). Vezi: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations.
CKEditorWidget Subclasă
Puteți crea propriile configurații CKEditor ca clasele reutilizabile de subclasarea CKEditorWidget și să ofere implicite din atributul clasa default_config:
de la ckeditorfiles.widgets CKEditorWidget import
MyCKEditorWidget clasă (CKEditorWidget):
& Nbsp; default_config = {'bara de instrumente ":" de bază ",
& Nbsp; "Înălțimea": "300px"}
Atributul clasa default_config prevede implicite care pot fi suprascrise cu parametrul de configurare pentru __init__, așa că putea să treacă peste înălțimea-config a MyCKEditorWidget ca aceasta:
widget = MyCKEditorWidget (config = {'înălțimea': "100px"})
Cerințe :
- Python
- Django
Comentariile nu a fost găsit