Skip to main content

Django admin CKEditor integration.

Project description

Django admin CKEditor integration.

Provides a RichTextField and CKEditorWidget utilizing CKEditor with image upload and browsing support included.

Installation

  1. Install or add django-ckeditor to your python path.

  2. Add ckeditor to your INSTALLED_APPS setting.

  3. Copy the media/ckeditor directory into any directory within your media root. You can override the location in your settings (see below).

  4. Add a CKEDITOR_MEDIA_PREFIX setting to the project’s settings.py file. This setting specifies a URL prefix to the ckeditor JS and CSS media (not uploaded media). Make sure to use a trailing slash:

    CKEDITOR_MEDIA_PREFIX = "/media/ckeditor/"
  5. Add a CKEDITOR_UPLOAD_PATH setting to the project’s settings.py file. This setting specifies an absolute path to your ckeditor media upload directory. Make sure you have write permissions for the path, i.e.:

    CKEDITOR_UPLOAD_PATH = "/home/media/media.lawrence.com/uploads"
  6. Add ckeditor url include to the project’s url.py file:

    (r'^ckeditor/', include('ckeditor.urls')),
  7. Optionally, add a CKEDITOR_UPLOAD_PREFIX setting to the project’s settings.py file. This setting specifies a URL prefix to media uploaded through ckeditor, i.e.:

    CKEDITOR_UPLOAD_PREFIX = "http://media.lawrence.com/media/ckuploads/

(If CKEDITOR_UPLOAD_PREFIX is not provided, the media URL will fall back to MEDIA_URL with the difference of MEDIA_ROOT and CKEDITOR_UPLOAD_PATH appended.)

Usage

Field

The quickest way to add rich text editing capabilities to your models is to use the included RichTextField model field type. A CKEditor widget is rendered as the form field but in all other regards the field behaves as the standard Django TextField. For example:

from django.db import models
from ckeditor.fields import RichTextField

class Post(models.Model):
    content = RichTextField()

Widget

Alernatively you can use the included CKEditorWidget as the widget for a formfield. For example:

from django import forms
from django.contrib import admin
from ckeditor.widgets import CKEditorWidget

from post.models import Post

class PostAdminForm(forms.ModelForm):
    content = forms.CharField(widget=CKEditorWidget())
    class Meta:
        model = Post

class PostAdmin(admin.ModelAdmin):
    form = PostAdminForm

admin.site.register(Post, PostAdmin)

ChangeLog

0.0.1

  1. Added CKEDITOR_UPLOAD_PREFIX setting. Thanks to chr15m for the input.

0.0.2

  1. Included README.rst in manifest.

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-ckeditor-0.0.2.tar.gz (5.5 kB view details)

Uploaded Source

Built Distributions

django_ckeditor-0.0.2-py2.6.egg (9.7 kB view details)

Uploaded Source

django_ckeditor-0.0.2-py2.5.egg (9.7 kB view details)

Uploaded Source

File details

Details for the file django-ckeditor-0.0.2.tar.gz.

File metadata

File hashes

Hashes for django-ckeditor-0.0.2.tar.gz
Algorithm Hash digest
SHA256 543566132cac26f1dc2fd1d5269a0aea3806257f476400eb81edd44a1bda63d2
MD5 90273e44d580f4bc35fedd2edaf950fd
BLAKE2b-256 398092485b211dd1c20fe3daf6ba62411122f9a750b748c854495d00f5972308

See more details on using hashes here.

File details

Details for the file django_ckeditor-0.0.2-py2.6.egg.

File metadata

File hashes

Hashes for django_ckeditor-0.0.2-py2.6.egg
Algorithm Hash digest
SHA256 08e9a2696078bed20ae88e0bcf8bcf7a218739dda55efa05d2899125d94ba532
MD5 d9f48bb1223e489804501ab6d10cb8b2
BLAKE2b-256 66ba59d807cc259a07e0ebdd494ec97003094fdf43f017981de29f70bea2fe69

See more details on using hashes here.

File details

Details for the file django_ckeditor-0.0.2-py2.5.egg.

File metadata

File hashes

Hashes for django_ckeditor-0.0.2-py2.5.egg
Algorithm Hash digest
SHA256 f190386b2b76b82bc549035e927dfa5d5e19a557dbb5f49a6ab58add62f3a79f
MD5 9cb780f30cdc8d55ce8ac7043c20680d
BLAKE2b-256 c2e7fadd5e041f6235bfa4d7e5dd3ea0538b6664b2bd7f874762565fdbd7b241

See more details on using hashes here.

Supported by

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