一个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中使用BufferedReader类读取文本文件的子字符串   java如何在JSP页面上包含来自另一台服务器的动态JSP   使用单表策略的java持久化Hibernate继承映射   java报告状态失败达600秒。谋杀!报告hadoop的进展   java将字符串解析为形状   使用JTable的java ClassCastException?   java在Spring引导中关闭数据库   java Android Studio调试错误(Ubuntu)   java如何区分apache beam中KV实例中的两个键?   java将RealmObjectChangeListener添加到异步下载的RealmObject   java匹配模式之前的所有内容,包括新行和/或回车   java使用JAXB在XML中动态更改元素序列   java如何在MACOS中找到动态库(.dylib文件)的版本   Android中的java Nanohttpd服务器   java libGDX:3d动画不工作