Skip to main content

django-kindeditor

image image image image image image image

This repo is to make it easy to use KindEditor as a RichTextEditor when using django.

You can visit this site to see the editor result: http://kindeditor.org/

Chinese[中文版]

Requires

  • Django 2.0+
  • Python 3.6+

Usage

  • Install
pip install django-kindeditor
  • Add kindeditor to INSTALL_APPS in settings, and define static, media
INSTALLED_APPS = [
    ...
    'kindeditor',
]
...

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')  # your static files path
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')  # your media files path
  • Insert "kindeditor/" path and static, media paths to urlpatterns in urls.py
from django.conf import settings

if settings.DEBUG:
    # static and media
    from django.conf.urls.static import static
    from django.contrib.staticfiles.urls import staticfiles_urlpatterns

    urlpatterns.extend(
        staticfiles_urlpatterns()
        + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    )
urlpatterns = [
    ...
    path("kindeditor/", include("kindeditor.urls")),
]

if settings.DEBUG:
    # static and media
    from django.conf.urls.static import static
    from django.contrib.staticfiles.urls import staticfiles_urlpatterns

    urlpatterns.extend(
        staticfiles_urlpatterns()
        + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    )

Example

# models.py
from kindeditor import RichTextField

class Article(models.Model):
    title = models.CharField(max_length=80)
    content = RichTextField()

# settings.py
KINDEDITOR_UPLOAD_PERMISSION = 'admin'

# admin.py
from django.contrib import admin
from kindeditor import EditorAdmin
from .models import Article
admin.site.register(Article, EditorAdmin)

Demo

  1. Clone the repo to local

    git clone https://github.com/waketzheng/django-kindeditor
    
  2. Create a virtual environment and install required packages

    pipenv install --dev
    
  3. Activate it

    pipenv shell
    
  4. Migrate and compile translation file

    ./manage.py migrate
    ./manage.py compilemessages
    
  5. Runserver

    ./manage.py runserver
    
  6. View the url and you will see the demo at webbrowser.

    http://127.0.0.1:8000

Development

  1. Test Coverage

    coverage run ./manage.py test
    
  2. Test multiple django versions

    tox
    
  3. Show code quality

    coverage xml
    python-codacy-coverage -r coverage.xml
    

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-kindeditor-0.3.0.tar.gz (519.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_kindeditor-0.3.0-py2.py3-none-any.whl (594.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file django-kindeditor-0.3.0.tar.gz.

File metadata

  • Download URL: django-kindeditor-0.3.0.tar.gz
  • Upload date:
  • Size: 519.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for django-kindeditor-0.3.0.tar.gz
Algorithm Hash digest
SHA256 fc4af907896df1a6e3176d5d671d88e9fa1632bad03ee78a6ae608ea047da776
MD5 72a3fab6fd3f66958e46088b0eceb8d4
BLAKE2b-256 4b272d9dafe3ced55e069e870c2abde6987d28377ebf24c268afcad0ffb23e6c

See more details on using hashes here.

File details

Details for the file django_kindeditor-0.3.0-py2.py3-none-any.whl.

File metadata

  • Download URL: django_kindeditor-0.3.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 594.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for django_kindeditor-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e75f8ac1d004b607ad6d1b61833384cd2354c373c91bddd8a1ec6ff0d4136bb1
MD5 b7e4bdab9e6f1d94e2e2d12ff7456317
BLAKE2b-256 4eaa338c2ea0463e7d9e71389e9d545cb24c9e5b5df5ea2a1ed5a5a2ae4a6312

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 files

0.2.1

2 files

0.2.0

2 files

0.1.1

2 files

0.1.0

2 files

0.0.4

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page