在django管理中允许可插入的wysiwyg编辑器,无需硬依赖项
django-editor的Python项目详细描述
django编辑器
允许在django管理中插入所见即所得编辑器,而不需要硬依赖项。
当前支持的编辑器(两个都是可选的):
安装
使用pip安装:
pip install django-editor
(可选)将imperavi或tinymce添加到settings.py中已安装的应用程序中::
INSTALLED_APPS = ( ... # Imperavi (or tinymce) rich text editor is optional 'imperavi', )
使用量
编辑器包提供以下替换类:
- django.forms.widgets.textarea=>;editor.editorwidget(变成impraviwidget或tinymce)
- django.contrib.admin.modeladmin=>;editor.editoradmin(变成帝国管理或保持为modeladmin)
- django.contrib.admin.stackedinline=>;editor.editorstackedinline(变成impravistackedinline或保持为stackedinline)
下面是一些如何轻松地将文本区域转换为所见即所得编辑器的示例:
# admin.py from django.db import models from django.contrib import admin from editor.admin import EditorAdmin, EditorWidget, EditorStackedInline class MyInlineAdmin(EditorStackedInline): # StackedInline example model = Model1 class MyModel2Admin(EditorAdmin): # ModelAdmin example inlines = [MyInlineAdmin] admin.site.register(Model2, MyModel2Admin) class MyModel3Admin(admin.ModelAdmin): formfield_overrides = { models.TextField: {'widget': EditorWidget}, } admin.site.register(Model3, MyModel3Admin)
新闻
0.2A1
发布日期:未发布
- 更多的编辑工作。请继续收听…
0.1
发布日期:2013年3月19日
- 初始版本
- 支持django imperavi和django tinycme
- 3个管理类:editoradmin、editorwidget、editorstakedinline
- 测试覆盖率