django_ckeditorfiles je CKEditor dodáván jako aplikace Django.
Instalovat
Pip nainstalovat ckeditorfiles
Nastavení
Přidat 'ckeditorfiles "a" django.contrib.staticfiles' to INSTALLED_APPS.
ckeditor.js
Celý zdrojový kód CKEditor je ve statických / ckeditorfiles /. To znamená, že můžete zahrnout zdroje v šablonách pomocí:
{% Zatížení staticfiles%}
& Nbsp; src = "{% static" ckeditorfiles / ckeditor.js "%}">
(Nemusíte to udělat, pokud použijete CKEditorWidget)
ckeditorfiles.widgets.CKEditorWidget
CKEditorWidget je podtřídou django.forms.widgets.Textarea. To automaticky obsahuje ckeditor.js, a dodává:
Po textarea. id je id textarea, a config je config parametr konstruktoru widgetu, kódovány jako JSON.
Příklad
od Django dovozních formulářů
od ckeditorfiles.widgets dovozu CKEditorWidget
z modelů Importovat stránku
třída PageForm (forms.ModelForm):
& Nbsp; body = forms.CharField (Widget = CKEditorWidget (config = {'toolbar ":" základní ",
& Nbsp; "výška": "300px"}))
& Nbsp; třída Meta:
& Nbsp; model = Page
Config parametr CKEditorWidget je config parametr pro CKEDITOR.replace (...). Viz: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations.
Všeobecné CKEditorWidget
Můžete si vytvořit svůj vlastní CKEditor konfigurace jsou opakovaně použitelné tříd podle subclassing CKEditorWidget a poskytnout výchozí v atributu default_config třídy:
od ckeditorfiles.widgets dovozu CKEditorWidget
třída MyCKEditorWidget (CKEditorWidget):
& Nbsp; default_config = {'toolbar ":" základní ",
& Nbsp; "výška": "300px"}
Atribut default_config třída poskytuje výchozí, které mohou být přepsána s config parametrem pro __init__, takže si mohl přepsat výšky-config a MyCKEditorWidget takto:
Widget = MyCKEditorWidget (config = {"výška": "100px"})
Požadavky na :
- Python
- Django
Komentáře nebyl nalezen