一个django应用程序,包含一个用于管理接口的类,用于将文本字段呈现为漂亮的imperavi wysiwyg编辑器http://redactorjs.com/
django-imperavi的Python项目详细描述
安装
在python路径中安装或添加django-imperavi。
将imperavi添加到INSTALLED_APPS设置中。
将imperavi url include添加到项目的urls.py文件:
url(r'^imperavi/', include('imperavi.urls')),
用法
向管理员添加富文本编辑功能的最快方法是使用包含的ImperaviAdmin类。例如:
from models import Category from imperavi.admin import ImperaviAdmin class CategotyAdmin(ImperaviAdmin): pass admin.site.register(Category, CategotyAdmin)
如果要与内联管理模型一起使用,则需要使用ImperaviStackedInlineAdmin类:
from models import Post from imperavi.admin import ImperaviStackedInlineAdmin class PostInline(ImperaviStackedInlineAdmin): model = Post extra = 1
自定义设置
使用自定义配置将IMPERAVI_CUSTOM_SETTINGS变量添加到settings.py中:
IMPERAVI_CUSTOM_SETTINGS = { 'lang': 'ua', 'toolbar': 'mini', 'resize': true }
设置的完整列表是here.
媒体URL
您还可以通过将IMPERAVI_UPLOAD_PATH添加到settings.py文件中来自定义django imperavi将在其中查找编辑器媒体的url,如下所示:
IMPERAVI_UPLOAD_PATH = 'imperavi-uploads/'
默认值是'imperavi/'。
每个型号的独特图像
如果您想为特定型号提供独特的媒体内容,可以将unique_media = True添加到管理类:
from models import Category from imperavi.admin import ImperaviAdmin class CategotyAdmin(ImperaviAdmin): unique_media = True admin.site.register(Category, CategotyAdmin)