允许在django admin中无缝集成WYSIWYG编辑器,无需硬依赖
项目描述
Django-editor
允许在django admin中无缝集成WYSIWYG编辑器,无需硬依赖。
当前支持的编辑器(均为可选)
安装
使用pip安装
pip install django-editor
(可选)将imperavi或tinymce添加到您的< cita >settings.py中的INSTALLED_APPS
INSTALLED_APPS = ( ... # Imperavi (or tinymce) rich text editor is optional 'imperavi', )
使用方法
editor包为您提供了以下替换类
django.forms.widgets.Textarea => editor.EditorWidget(变为< cite>ImperaviWidget或< cite>TinyMCE)
django.contrib.admin.ModelAdmin => editor.EditorAdmin(变为< cite>ImperaviAdmin或保持为< cite>ModelAdmin)
django.contrib.admin.StackedInline => editor.EditorStackedInline(变为< cite>ImperaviStackedInline或保持为< cite>StackedInline)
以下是将文本区域轻松转换为WYSIWYG编辑器的示例
# 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)
致谢
django-newsletter 提供了可插拔编辑器代码的想法
新闻
0.2a1
发布日期:未发布
正在开发更多编辑器。请保持关注...
0.1
发布日期:2013年3月19日
初始发布
支持 django-imperavi 和 django-tinycme
3个管理类:EditorAdmin,EditorWidget,EditorStackedInline
测试覆盖率
项目详情
关闭
django-editor-0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d66f773451de16f17d681f6e1261acfee6d9c14c69f725246b2a52226e70e7b2 |
|
MD5 | 420f2d17168bc3f799e827d120b62f2a |
|
BLAKE2b-256 | 54a884fa891bb05b5412b4f7c91e1fe5d5f97cc83e2ae8b825bbd75e6ac1755c |