http://github.com/TigorC/django-redactorjs
django-redactorjs is a reusable application for Django, using WYSIWYG editor http://redactorjs.com/
Django >= 1.3
# for static filesPIL
# for image upload
- Install django-redactorjs:
pip install -e git+git://github.com/ir4y/django-redactorjs.git#egg=redactorjs-dev
-
Add
'redactor'
to INSTALLED_APPS. -
Add
url(r'^redactor/', include('redactor.urls'))
, to urls.py -
Add default config in settings.py (more settings see: http://redactorjs.com/docs/settings/):
REDACTOR_OPTIONS = {'lang': 'ru'} #language
REDACTOR_UPLOAD = 'uploads/%Y/%m/%d/' #directory upload to
IS_REDACTOR_PUBLIC = False #if uploaded files are public ?
from django.db import models
from redactor.fields import RedactorField
class Entry(models.Model):
title = models.CharField(max_length=250, verbose_name=u'Заголовок')
short_text = RedactorField(verbose_name=u'Краткий текст')
or use custom parametrs:
short_text = RedactorField(verbose_name=u'Краткий текст',
redactor_options={'lang': 'ru', 'focus': 'true'},
upload_to='tmp/')
from django import forms
from redactor.widgets import RedactorEditor
from blog.models import Entry
class EntryAdminForm(forms.ModelForm):
class Meta:
model = Entry
widgets = {
'short_text': RedactorEditor(),
}
class EntryAdmin(admin.ModelAdmin):
form = EntryAdminForm
RedactorEditor
takes the same parameters as RedactorField