Skip to main content

Django admin KindEditor integration.

Project description

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
    

Project details


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.

Supported by

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