一个django应用程序,包含一个用于管理接口的类,用于将文本字段呈现为漂亮的imperavi wysiwyg编辑器http://redactorjs.com/

django-imperavi的Python项目详细描述


安装

  1. 在python路径中安装或添加django-imperavi

  2. imperavi添加到INSTALLED_APPS设置中。

  3. 将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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如果在使用JDBC时不包含db驱动程序会发生什么?   发生错误时使用JAXWS跟踪XML请求/响应   java servlet版本getServletContext()。getEffectiveMajorVersion()在我使用3时给了我2.5   jakarta mail在Java中使用Javamail获取消息contenttype时出错   java正在获取WebSphere app Server的实例名称   java在javafx中向TreeItem添加了一个addEventHandler   java我们可以在运行时从泛型类型实例化一个对象吗?   带倒计时的java循环[自动重新启动]   java将画布转换为位图   java在tomcat7上运行shell脚本   使用列表更新java hibernate实体   java如何替换� 字符串中带有“,”的字符?   使用SwingGUI的java简单ClientServer程序   java使用smtp在javamail中以附件形式发送超链接   selenium中的java用户登录身份验证?