Django рдХреЗ рд╕рд╛рде wysiwyg рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдПрдХреАрдХрд░рдгред рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

рд╕рдмрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ wysiwyg рд╕рдВрдкрд╛рджрдХ рд╣реИред Wysiwyg рдХреЗ рд╕рдВрдкрд╛рджрдХ рдХреЗ рдкрд╛рд╕ (рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ) рдПрдХ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдФрд░ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╕рд╛рдЗрдЯ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HTML рддреИрдпрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрдкрд╛рджрдХ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ: рдкрд╛рда рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВ, рдЪрд┐рддреНрд░ рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдбрд╛рд▓реЗрдВ, рд╕реВрдЪрд┐рдпрд╛рдБ рдмрдирд╛рдПрдБ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рд▓реЗрдХрд┐рди рдЙрдирдХреА рдХрдорд┐рдпрд╛рдВ рднреА рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг, рд╢рд╛рдпрдж, рдЕрддрд┐рд░рд┐рдХреНрдд HTML рдХреЛрдб рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рд╣реИред
рдЖрдЬ, рдЗрди рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЛ django рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди wysiwyg рд╕рдВрдкрд╛рджрдХреЛрдВ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдЖрдЬ рдореИрдВ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
рдкрд╛рда рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рд░реНрдХрдЕрдк рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП wysiwyg рд╕рдВрдкрд╛рджрдХ рдХреА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдореНрдорд┐рд▓рди рдФрд░ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реНрд░реЛрддреЛрдВ (рд╡рд░реНрдб, рд╡реЗрдм рд╕рдВрд╕рд╛рдзрдиреЛрдВ) рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рдкрд╛рда рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЬрдм рд╕реНрд╡рд░реВрдкрд┐рдд рдкрд╛рда рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдкрд╛рджрдХ рдЙрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╕рд╛рдЗрдЯ рдХреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рда рдХрд╛ рдлрд╝реЙрдиреНрдЯред рдЖрд╡реЗрджрди рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рджреМрд░рд╛рди, рдЗрди рджреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

Django-TinyMCE


рдЫрд╡рд┐

рд▓рд┐рдВрдХ: github.com/aljosa/django-tinymce

TinyMce 3.5.8 рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - www.tinymce.com

рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдВрдкрд╛рджрдХ рдФрд░ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп django рдЖрд╡реЗрджрдиред TinyMce рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╕рдВрдкрд╛рджрдХ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕, рдереАрдо рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред

рдЖрд╡реЗрджрди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
- рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рд▓реЗрдЦрди;
- рдЕрдЪреНрдЫрд╛ рд╕рдорд░реНрдерди;
- рд╡рд░реНрддрдиреА рдЬрд╛рдВрдЪ (рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ);
- рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ (рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдзрд╛рди рдлрд╝рд╛рдЗрд▓рдмреНрд░реЛрд╕рд░ рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ github.com/sehmaschine/django-filebrowser );
- рдЯрд┐рдирд┐рдЕрдо рд╕рдВрд╕реНрдХрд░рдг 3.5.8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдлрд┐рд▓рд╣рд╛рд▓ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 4.0.10 рд╣реИ);
- рд╕рдлрд╛рдИ рд╕реНрд░реЛрдд рд╢реИрд▓рд┐рдпреЛрдВ:
TINYMCE_DEFAULT_CONFIG = { 'plugins': 'paste', 'paste_remove_styles': 'true', 'paste_remove_styles_if_webkit': 'true', 'paste_strip_class_attributes': 'all', } 


Django-markitup


рдЫрд╡рд┐

рд▓рд┐рдВрдХ: bitbucket.org/carljm/django-markitup

MarkItUp 1.1.14 рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - markitup.jaysalvat.com/home

MarkItUp рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рдВрдкрд╛рджрдХ рд╣реИ рдЬреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ: html, рдЯреЗрдХреНрд╕рдЯрд╛рдЗрд▓, рд╡рд┐рдХреА рд╕рд┐рдВрдЯреИрдХреНрд╕, рдорд╛рд░реНрдХрдбрд╛рдЙрди, рдмреАрдмреЛрдбред рд╕рдВрдкрд╛рджрдХ рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдмрд╣реБрдд рд▓рдЪреАрд▓рд╛ рд╣реИред рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рдорд╛рд░реНрдХреАрдЯрдЕрдк рдПрдХрдорд╛рддреНрд░ рдиреЙрди-рд╡рд╛рдЗрд╕рд┐рд╡рдЧ рд╕рдВрдкрд╛рджрдХ рд╣реИред рдЗрд╕рдореЗрдВ рдкреНрд▓рд╕рд╕ рд╣реИрдВ: рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдЕрдзрд┐рдХ "рд╕реНрд╡рдЪреНрдЫ" HTML рдХреЛрдб рд╣реИ, рдпрд╣ рдЖрдкрдХреЗ рдЕрдкрдиреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рддреЛ рд╡рд┐рдкрдХреНрд╖ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдо рд╕реНрдкрд╖реНрдЯ рдкрд░рд┐рдгрд╛рдоред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЕрдЬрд╛рдХреНрд╕ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХреА рдЧрдИ рд╣реИред

Django-markitup рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, django-markdown рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ , рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ github рдкрд░ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ, рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЖрд╡реЗрджрди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
- рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдФрд░ рд╡рд┐рдХрд╕рд┐рдд;
- рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдлрд╝рдВрдХреНрд╢рди рдХреА рдХрдореА (рдЖрдк рдПрдХ рд╣реА рд▓реЗрдЦрдХ bitbucket.org/carljm/django-adminfiles рд╕реЗ django-adminfiles рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ);
- рд╕рдлрд╛рдИ рд╕реНрд░реЛрдд рд╢реИрд▓рд┐рдпреЛрдВ: рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред

Django-CKEditor


рдЫрд╡рд┐

рд▓рд┐рдВрдХ: github.com/riklaunim/django-ckeditor

рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ Ckeditor 4.2.1 - ckeditor.com рд╣реИ

рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рд╣рд▓реНрдХрд╛ рд╕рдВрдкрд╛рджрдХред рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЦрд╛рд▓ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ github.com/shaunsephton/django-ckeditor рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЦреНрдп рд╕реБрдзрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ: Django 1.6 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рд╕рдВрд╕реНрдХрд░рдг 4.2.1 рдХреЗ рд▓рд┐рдП Ckeditor рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ Django рд╕реНрдЯреЛрд░реЗрдЬ API рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред PyPI рдореЗрдВ, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ django-ckeditor-updated рдирд╛рдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдЖрд╡реЗрджрди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
- рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ;
- рд╕рдлрд╛рдИ рд╕реНрд░реЛрдд рд╢реИрд▓рд┐рдпреЛрдВ:
 CKEDITOR_CONFIGS = { 'default': { 'forcePasteAsPlainText': True } } 
(рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, Ckeditor рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЦреБрдж рдХреА рд╢реИрд▓реА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ)ред

Django-wysiwyg-рдПрдбреАрдЯрд░


рдЫрд╡рд┐

рд▓рд┐рдВрдХ: github.com/douglasmiranda/django-wysiwyg-redactor

RedactorJS 7.6.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - redactorjs.com

рдиреНрдпреВрдирддрдо рд╕рдВрдкрд╛рджрдХ, рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдЦреАрдВрдЪреЗрдВ рдФрд░ рдбреНрд░реЙрдк рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдбред рд╕рдВрдкрд╛рджрдХ рдиреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдмрджрд▓ рджрд┐рдпрд╛, рдирдП рд╕рдВрд╕реНрдХрд░рдг рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ (рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг 9.1.7 рд╣реИ) рдЕрдкреЗрдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИред

рдЖрд╡реЗрджрди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
- рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд;
- рдЫрд╡рд┐ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдЦреАрдВрдЪреЗрдВ рдФрд░ рдбреНрд░реЙрдк);
- рд╕рдлрд╛рдИ рд╕реНрд░реЛрдд рд╢реИрд▓рд┐рдпреЛрдВ:
 REDACTOR_OPTIONS = {'removeStyles': True} 


Django-summernote


рдЫрд╡рд┐

рд▓рд┐рдВрдХ: github.com/lqez/django-summernote

рд╕рдВрдкрд╛рджрдХ рд╕рдорд░рдиреЛрдЯ 0.4.1 рд╣реИ - hackerwins.imtqy.com/summernote

рд╕рдорд░рдиреЛрдЯ рдЯреНрд╡рд┐рдЯрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╕рд░рд▓ рдФрд░ рдиреНрдпреВрдирддрд░ рд╕рдВрдкрд╛рджрдХ рд╣реИред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд▓рд╣рд╛рд▓ рдЗрд╕рдореЗрдВ рдорд╛рдореВрд▓реА рдЦрд╛рдорд┐рдпрд╛рдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЫрд╡рд┐рдпрд╛рдБ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрднреА-рдХрднреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВред

рдЖрд╡реЗрджрди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
- рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдФрд░ рд╡рд┐рдХрд╕рд┐рдд;
- рдЫрд╡рд┐ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдЦреАрдВрдЪреЗрдВ рдФрд░ рдбреНрд░реЙрдк, рдмрд╣реБ-рд▓реЛрдб рд╕рдорд░реНрдерд┐рдд);
- рджреЛрд╖ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ;
- рд╕рдлрд╛рдИ рд╕реНрд░реЛрдд рд╢реИрд▓рд┐рдпреЛрдВ: рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХреА рдЧрдИред

рдЗрд╕ рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ, wysiwyg рд╕рдВрдкрд╛рджрдХреЛрдВ рдФрд░ django рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдХрдкреНрд░рд┐рдп рдЖрд╡реЗрджрди рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рдереЗред рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ "рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░" рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╕рднреА рд╕рдВрдкрд╛рджрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдПрдХ рд▓рдЪреАрд▓реА рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдорд╛рдирдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рднреАред рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ, рд╣рдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ:
Django-TinyMCEDjango-markitupDjango-CKEditorDjango-wysiwyg-рдПрдбреАрдЯрд░Django-summernote
рд╕рдВрдкрд╛рджрдХ рд╕реБрд╡рд┐рдзрд╛рдПрдБрдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рдереАрдо рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛рдПрдХрд╛рдзрд┐рдХ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердирдиреНрдпреВрдирддрдо рдбрд┐рдЬрд╛рдЗрди, рд╡реНрдпрд╛рдкрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдиреНрдпреВрдирддрдо рдбрд┐рдЬрд╛рдЗрдиред рднреБрдЧрддрд╛рди рд╣реЛ рдЧрдпрд╛рдЯреНрд╡рд┐рдЯрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдЫрд╡рд┐ рд╕рдореНрдорд┐рд▓рдирдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИрдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ+рдбреНрд░реИрдЧ рдПрдВрдб рдбреНрд░реЙрдк рд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рдердбреНрд░реИрдЧ рдПрдВрдб рдбреНрд░реЙрдк рдФрд░ рдорд▓реНрдЯреАрдЕрдкрд▓реЛрдб рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде
рд╕реНрдерд┐рд░рддрд╛++++-
рдкрд╛рда рдХреЛ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛+рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИрдЕрдкрдиреА рд╢реИрд▓реА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ+-

Source: https://habr.com/ru/post/In202782/


All Articles