Using the TinyMCE .zip package with the Django framework
| This Integration is maintained by a third-party developer. Tiny Technologies, Inc. bears no responsibility for this integration, which is not covered by the Tiny Self-Hosted Software License Agreement. For issues related to the integration, contact the third-party project directly. |
For information on adding TinyMCE to a Django project, try using the Python-based django-tinymce package. For information on setting up django-tinymce, see: the django-tinymce Documentation.
To download TinyMCE and use it with the django-tinymce package:
-
Get the package from TinyMCE Downloads.
-
Unzip the package and move the
'path/to/tinymce/'directory into the django project. -
Add a URL path to the
tinymcedirectory. -
Add the relevant configuration setting:
-
If you do not need the
TINYMCE_COMPRESSOR(TINYMCE_COMPRESSOR = False), addTINYMCE_JS_URLto the project’ssettings.pyfile pointing totinymce/tinymce.min.js. Such as:TINYMCE_JS_URL = os.path.join(MEDIA_URL, "path/to/tinymce/tinymce.min.js") TINYMCE_COMPRESSOR = False -
If you do need the
TINYMCE_COMPRESSOR(TINYMCE_COMPRESSOR = TRUE), addTINYMCE_JS_ROOTto the project’ssettings.pyfile pointing to thetinymce/root directory. Such as:TINYMCE_JS_ROOT = os.path.join(MEDIA_URL, "path/to/tinymce") TINYMCE_COMPRESSOR = True
-
-
Set
license_keyinTINYMCE_DEFAULT_CONFIGin the project’ssettings.pyfile.TINYMCE_DEFAULT_CONFIGreplaces the defaultdjango-tinymceconfiguration, so include any other options the editor needs. Such as:TINYMCE_DEFAULT_CONFIG = { "license_key": "gpl", "height": 500, "menubar": False, "browser_spellcheck": True, "plugins": "advlist,autolink,lists,link,image,charmap,preview,anchor," "searchreplace,visualblocks,code,fullscreen,insertdatetime,media,table," "help,wordcount", "toolbar": "undo redo | blocks | bold italic backcolor | alignleft aligncenter " "alignright alignjustify | bullist numlist outdent indent | removeformat | help", }The gpllicense key is for self-hosting TinyMCE under the GNU General Public License (GPL). To use a commercial license, or to include premium plugins, replacegplwith a valid license key. For details, see Setting the license.