django所见即所得redactor是django的轻量级响应所见即所得编辑器

django-wysiwyg-redactor的Python项目详细描述


屏幕截图

https://raw.githubusercontent.com/douglasmiranda/django-wysiwyg-redactor/master/screenshots/redactor.jpg

那是什么

django wysiwyg redactor是django的文本编辑器应用程序,使用Redactor WYSIWYG editor

依赖性

  • Pillow or PIL用于图像上载

开始

  • 安装django wysiwyg redactor

pip install django-wysiwyg-redactor

  • 'redactor'添加到已安装的应用程序。
INSTALLED_APPS=(# ...'redactor',# ...)
  • url(r'^redactor/', include('redactor.urls'))添加到url.py
urlpatterns=[# ...url(r'^redactor/',include('redactor.urls')),# ...]
  • 在settings.py中添加默认配置
REDACTOR_OPTIONS={'lang':'en'}REDACTOR_UPLOAD='uploads/'

更多redactor settings

在型号中使用

fromdjango.dbimportmodelsfromredactor.fieldsimportRedactorFieldclassEntry(models.Model):title=models.CharField(max_length=250,verbose_name=u'Title')short_text=RedactorField(verbose_name=u'Text')

或使用自定义参数:

short_text=RedactorField(verbose_name=u'Text',redactor_options={'lang':'en','focus':True},upload_to='tmp/',allow_file_upload=True,allow_image_upload=True)

仅在django admin中使用

fromdjangoimportformsfromredactor.widgetsimportRedactorEditorfromblog.modelsimportEntryclassEntryAdminForm(forms.ModelForm):classMeta:model=Entrywidgets={'short_text':RedactorEditor(),}classEntryAdmin(admin.ModelAdmin):form=EntryAdminForm

RedactorEditor采用与RedactorField相同的参数。

使用插件

Download您想要的插件或create a custom plugin

然后:

fromdjango.dbimportmodelsfromredactor.fieldsimportRedactorFieldclassEntry(models.Model):title=models.CharField(max_length=250,verbose_name=u'Title')short_text=RedactorField(verbose_name=u'Text',# for example, if you downloaded the 'table' plugin:redactor_options={'plugins':['table']})

或(在settings.py上):

REDACTOR_OPTIONS={'lang':'en','plugins':['table']}

重要提示:如果设置了一个名为“table”的插件,则必须在上创建/粘贴“table.js”文件夹/redactor/plugins/table.js

上载处理程序

SimpleUploader-标准上传程序。将您的文件上载到redactor_upload。

uuiduploader-此处理程序将替换uuid的原始文件名。

DateDirectoryUploader-此处理程序基于当前服务器日期将文件保存在目录中。

用法:

例如,如果我想使用DateDirectoryUploader处理程序,我将把它设置为settings.py:

REDACTOR_UPLOAD_HANDLER='redactor.handlers.DateDirectoryUploader'

上载权限

默认情况下,django wysiwyg redactor使用来自 django.contrib.admin.views.decorators控制调度访问的包 方法。

要使用自定义身份验证装饰符,请将REDACTOR_AUTH_DECORATOR设置为 任何其他内容,例如,如果每个经过身份验证的用户都应该有权限 上传文件/图像等:

REDACTOR_AUTH_DECORATOR='django.contrib.auth.decorators.login_required'

文件存储

django wysiwyg redactor默认为django应用程序使用默认媒体存储。

可以重写此设置以使用具有此设置的其他存储后端。py变量:

REDACTOR_FILE_STORAGE = 'my_site.file_storages.StorageClass'

有关编写自定义存储后端的信息是here in the Django documentation

其他第三方库的存在是为云对象存储提供存储空间(例如,对于Amazon S3,用于OpenStack的或用于进行S3的)。例如,以下内容应该足以将所有文件和图像存储到amazon s3,即使应用程序的其余部分使用不同的存储。

REDACTOR_FILE_STORAGE='storages.backends.s3boto.S3BotoStorage'AWS_ACCESS_KEY_ID='...'AWS_SECRET_ACCESS_KEY='...'AWS_STORAGE_BUCKET_NAME='...'

注:很快我们会有更好的文件。

贡献

  1. 叉开!
  2. 创建功能分支:git checkout -b my-new-feature
  3. 提交更改:git commit -am 'Add some feature'
  4. 推到分支:git push origin my-new-feature
  5. 提交请求=]

是机器人做的,还是什么?

太棒了,你应该看看AUTHORS文件。

关于许可

您可能希望看到LICENSE文件。

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

推荐PyPI第三方库


热门话题
java IntelliJ找不到依赖项选项卡   java向字符串数组string[]添加元素并在Junit中测试结果   如何在eclipse中获取活动java项目的名称   如何使用java在mysql中插入时间   java ArrayList更新了插入一行,但Jtable仍然没有刷新   如何在JavaSwing中命名坐标(点)   java Matcher/模式不打印   java错误地设置了arraylist   使用UsernamePasswordCredential提供程序的java列表Azure AD   java在HTTP请求中设置UTC时间   未加载事件:jquery完整日历Java集成   java Maven插件依赖项无法从内部repo解析依赖项   Maven更新重置Java版本   java如何向中添加图片。带有Apache POI XWPF的docx,但不指定其大小   Java最大函数递归