Django admin CKEditor integration.
Project description
Django CKEditor
Django admin CKEditor integration.
Provides a RichTextField and CKEditorWidget utilizing CKEditor with image upload and browsing support included.
Installation
Install or add django-ckeditor to your python path.
Add ckeditor to your INSTALLED_APPS setting.
Copy the media/ckeditor directory into any directory within your media root. You can override the location in your settings (see below).
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/"
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"
Add ckeditor url include to the project’s urls.py file:
(r'^ckeditor/', include('ckeditor.urls')),
Optionally, set the CKEDITOR_RESTRICT_BY_USER setting to True in the project’s settings.py file (default False). This restricts access to uploaded images to the uploading user (e.g. each user only sees and uploads their own images). Superusers can still see all images. NOTE: This restriction is only enforced within the CKEditor media browser.
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 the uploaded resource’s full path and filename 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.6
Enforce correct configuration.
Changed upload behavior to separate files into directories by upload date. Thanks loop0 .
Added ability to limit user access to uploaded content (see the CKEDITOR_RESTRICT_BY_USER setting). Thanks chr15m for the input.
Added initial set of much needed tests.
General cleanup, light refactor.
0.0.5
csrf_exempt backwards compatability. Thanks chr15m .
0.0.4
Include resources, sorry about that.
0.0.3
More robust PIL import. Thanks buchuki .
Better CKEDITOR_MEDIA_PREFIX setting error.
0.0.2
Included README.rst in manifest.
0.0.1
Added CKEDITOR_UPLOAD_PREFIX setting. Thanks chr15m for the input.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file django-ckeditor-0.0.6.tar.gz
.
File metadata
- Download URL: django-ckeditor-0.0.6.tar.gz
- Upload date:
- Size: 1.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c7857b0e3c7286ca29d5098980ec949fafe125cc10a2b6e5e9399d83902db6a |
|
MD5 | f1a33b05f9b41de1d84dcff00282916f |
|
BLAKE2b-256 | 0e35bd57341b9b55f24af59a1cf727df3f3f41184a86bdee33b23d4ee592ba55 |
File details
Details for the file django_ckeditor-0.0.6-py2.6.egg
.
File metadata
- Download URL: django_ckeditor-0.0.6-py2.6.egg
- Upload date:
- Size: 1.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f69fe8ec92d28f767bbc1d18808a3b8a16911c38f63661679ddda131c516d6a |
|
MD5 | 70373da59850805339f5bec2a75760c5 |
|
BLAKE2b-256 | a5cbb083d2f6913a16002e3e0b31f0569c37911a86c98e5017d821f36018e5ae |
File details
Details for the file django_ckeditor-0.0.6-py2.5.egg
.
File metadata
- Download URL: django_ckeditor-0.0.6-py2.5.egg
- Upload date:
- Size: 1.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12b48700f5e001925625bbfe62464e46a7b1630e52d953d34e0005612859323c |
|
MD5 | 93210244fa856d4aafa030138f731e00 |
|
BLAKE2b-256 | 216bbb3bfcae7dee74dc44b6528fe0c988792bc98e26559bd04fd4c39a57b340 |