Package: django-ckeditor-fc
Django CKEditorDjango admin CKEditor integration.Provides aRichTextFieldandCKEditorWidgetutilizing CKEditor with image upload and browsing support included.ContentsDjango CKEditorInstallationUsageFieldWidgetCreated ByContributorsChangelog0.0.90.0.80.0.70.0.60.0.50.0.40.0.30.0.20.0.1InstallationInstall or add django-ckeditor to your python path.Addckeditorto your INSTALLED_APPS setting.Copy themedia/ckeditordirectory into any directory within your media root. You can override the location in your settings (see below).Add a CKEDITOR_UPLOAD_PATH setting to the project’ssettings.pyfile. 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’surls.pyfile:(r'^ckeditor/', include('ckeditor.urls')),Optionally, set the CKEDITOR_RESTRICT_BY_USER setting toTruein the project’ssettings.pyfile (defaultFalse). 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’ssettings.pyfile. 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.)Optionally, add CKEDITOR_CONFIGS setting to the project’ssettings.pyfile. This specifies sets of CKEditor settings that are passed to CKEditor (see CKEditor’sSetting Configurations), i.e.:CKEDITOR_CONFIGS = {
    'awesome_ckeditor': {
        'toolbar': 'Basic',
    },
}The name of the settings can be referenced when instantiating a RichTextField:content = RichTextField(config_name='awesome_ckeditor')The name of the settings can be referenced when instantiating a CKEditorWidget:widget = CKEditorWidget(config_name='awesome_ckeditor')By specifying a set nameddefaultyou’ll be applying its settings to all RichTextField and CKEditorWidget objects for whichconfig_namehas not been explicitly definedCKEDITOR_CONFIGS = {
    'default': {
        'toolbar': 'Full',
        'height': 300,
        'width': 300,
    },
}UsageFieldThe quickest way to add rich text editing capabilities to your models is to use the includedRichTextFieldmodel field type. A CKEditor widget is rendered as the form field but in all other regards the field behaves as the standard DjangoTextField. For example:from django.db import models
from ckeditor.fields import RichTextField

class Post(models.Model):
    content = RichTextField()WidgetAlernatively you can use the includedCKEditorWidgetas 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)NOTE: If you’re using custom views remember to include ckeditor.js in your form’s media either through{{ form.media }}or through a<script>tag. Admin will do this for you automatically. SeeDjango’s Form Media docsfor more info.
AUTHORS
=======Created ByshaunsephtonContributorsbuchukichr15mjeffhloop0Changelog0.0.9Added ability to configure CKeditor through a CKEDITOR_CONFIGS settings. Thanksjeffhfor the input.0.0.8Removed buggy url include check.0.0.7Egg package corrected to exclude testing admin.py and models.py.0.0.6Enforce correct configuration.Changed upload behavior to separate files into directories by upload date. Thanksloop0.Added ability to limit user access to uploaded content (see the CKEDITOR_RESTRICT_BY_USER setting). Thankschr15mfor the input.Added initial set of much needed tests.General cleanup, light refactor.0.0.5csrf_exempt backwards compatability. Thankschr15m.0.0.4Include resources, sorry about that.0.0.3More robust PIL import. Thanksbuchuki.Better CKEDITOR_MEDIA_PREFIX setting error.0.0.2Included README.rst in manifest.0.0.1Added CKEDITOR_UPLOAD_PREFIX setting. Thankschr15mfor the input.