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

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


屏幕截图

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

那是什么

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

依赖性

  • 枕头或枕头用于图像上传

开始

  • 安装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\u auth\u 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我的新功能
  3. 提交您的更改:git commit-am'add some feature'
  4. 推到分支:git push origin my new feature
  5. 提交请求=]

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

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

关于许可

您可能希望看到LICENSE文件。

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

推荐PyPI第三方库


热门话题
Gson类中的java验证错误   If和elseif之间的java差异?   字典Java8地图。输入比较器   java连接到远程计算机以获得WMI支持   java如何使用改型处理JSON对象中的空值   在Java中使用Comparator时不可编译的源代码   java将Jar添加到JSP的运行时路径   带有随机对象的while循环的java大O时间复杂性   java可以在不考虑参数的情况下模拟方法吗?   java我有一个简单的代码,它不工作。无法修复错误“println”   向eclipse添加Xively java库   java是否可以启用本机代码的缓存?   全局变量如何在Java中的所有类之间共享要使用的语言环境?   Java内存游戏如何翻转单个卡?