How to add CKeditor code snippet to your django admin website

1. INSTALL CKEDITOR

pip install ckeditor

 2. ADD CKEDITOR TO YOUR INSTALLED APPS

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'ckeditor',
   

3. CREATE A PATH FOR YOUR CKEDITOR TO FOLLOW WITHIN YOUR STATIC FILES

CKEDITOR_BASEPATH = "/static/ckeditor/ckeditor/"

4. IN YOUR CKEDITOR CONFIG SPECIFY THE FOLLOWING, AMONG OTHER CONFIGURATIONS YOU MAY NEED;

CKEDITOR_CONFIGS = {
    'default' : {
        'extraPlugins': 'codesnippet',
        'toolbar': 'Advanced',
}}

5. IN YOUR MODELS.PY FILE IMPORT THE FOLLOWING;

from ckeditor.fields import RichTextField

6. INSIDE YOUR MODEL'S CLASS, SPECIFY YOU WILL USE CKEDITOR, LIKE SO;

content = RichTextField(blank=True, null=True)

7. FINALLY ADD THESE LINES OF CODE INSIDE THE <HEAD> OF YOUR BASE.HTML FILE AND CUSTOMIZE YOUR URLS ACCORDINGLY

<!-- ckeditor-->
<link rel="stylesheet" type="text/css" href="{% static 'ckeditor/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai_sublime.css' %}" />
<script type="text/javascript" src="{% static 'ckeditor/ckeditor/ckeditor.js' %}"></script>
<script type="text/javascript" src="{% static 'ckeditor/ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js' %}"></script>
<script>hljs.initHighlightingOnLoad();</script>

If you need assistance with your projects feel free to email me at info@airgad.com or whatsapp Jesse stay safe!