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
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 url.py file:
(r'^ckeditor/', include('ckeditor.urls')),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
Added CKEDITOR_UPLOAD_PREFIX setting. Thanks to chr15m for the input.
0.0.2
Included README.rst in manifest.
0.0.3
More robust PIL import, thanks Dusty Phillips.
Better CKEDITOR_MEDIA_PREFIX setting error.
0.0.4
Include resources, sorry about that.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django-ckeditor-0.0.4.tar.gz.
File metadata
- Download URL: django-ckeditor-0.0.4.tar.gz
- Upload date:
- Size: 1.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5be598f9c756ccddea4c65e6e7ff9e51bd184e26873d588f3ef14301d9344f93
|
|
| MD5 |
a1015643857d3212b9cc2789a361e3e5
|
|
| BLAKE2b-256 |
b887c1c2a751b1790d07457f2e7bc2b716b88c48d2d9d31a3a63d3ad3f5ce13c
|
File details
Details for the file django_ckeditor-0.0.4-py2.6.egg.
File metadata
- Download URL: django_ckeditor-0.0.4-py2.6.egg
- Upload date:
- Size: 1.9 MB
- Tags: Egg
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36f8e5a1180abc471d5ac50448ed6eb39208131b57aa5b5f0252a43a82ab238c
|
|
| MD5 |
4f02b092a00a4b8c75179a374f4c9387
|
|
| BLAKE2b-256 |
f35c708235dca1cfaf4e56811b87bbbaf2e949daeb022856a7c66ff6b6f49269
|
File details
Details for the file django_ckeditor-0.0.4-py2.5.egg.
File metadata
- Download URL: django_ckeditor-0.0.4-py2.5.egg
- Upload date:
- Size: 1.9 MB
- Tags: Egg
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc52b7cae3cd3bc6b355295de8d67982aec1cdef697011f205d08cae92345421
|
|
| MD5 |
9696243824236bdcc26c4249a150b901
|
|
| BLAKE2b-256 |
b6319ff72b6743d8d312b8f2172b9d5117de88de13b10f3f7c1f35292b91a27d
|