django_ckeditorfiles adalah CKEditor dibundel sebagai aplikasi Django.
Instal
pip menginstal ckeditorfiles
Pengaturan
Add 'ckeditorfiles' dan 'django.contrib.staticfiles' ke INSTALLED_APPS.
ckeditor.js
Seluruh kode sumber CKEditor adalah statis / ckeditorfiles /. Ini berarti bahwa Anda dapat menyertakan sumber-sumber di template Anda menggunakan:
{% Beban StaticFiles%}
& Nbsp; src = "{% statis" ckeditorfiles / ckeditor.js "%}">
(Anda tidak perlu melakukan hal ini jika Anda menggunakan CKEditorWidget yang)
ckeditorfiles.widgets.CKEditorWidget
CKEditorWidget adalah subclass dari django.forms.widgets.Textarea. Secara otomatis termasuk ckeditor.js, dan menambahkan:
setelah textarea. id adalah id dari textarea, dan konfigurasi adalah parameter konfigurasi ke konstruktor widget, dikodekan sebagai JSON.
Contoh
dari bentuk impor Django
dari ckeditorfiles.widgets impor CKEditorWidget
dari model impor Halaman
kelas PageForm (forms.ModelForm):
& Nbsp; body = forms.CharField (widget = CKEditorWidget (config = {'toolbar': 'Basic',
& Nbsp; 'tinggi': '300px'}))
& Nbsp; class Meta:
& Nbsp; Model = Halaman
Parameter config untuk CKEditorWidget adalah parameter konfigurasi untuk CKEDITOR.replace (...). Lihat: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations.
CKEditorWidget Subclass
Anda dapat membuat konfigurasi CKEditor Anda sendiri sebagai kelas yang dapat digunakan kembali oleh subclassing CKEditorWidget dan memberikan default dalam atribut kelas default_config:
dari ckeditorfiles.widgets impor CKEditorWidget
kelas MyCKEditorWidget (CKEditorWidget):
& Nbsp; default_config = {'toolbar': 'Basic',
& Nbsp; 'tinggi': '300px'}
Kelas default_config atribut menyediakan default yang dapat ditimpa dengan parameter konfigurasi untuk __init__, sehingga Anda bisa mengganti tinggi-config dari MyCKEditorWidget seperti ini:
widget = MyCKEditorWidget (config = {'tinggi': '100px'})
Persyaratan :
- Python
- Django
Komentar tidak ditemukan