django所见即所得redactor是django的轻量级响应所见即所得编辑器
django2-wysiwyg-redactor的Python项目详细描述
屏幕截图
那是什么
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/'
在型号中使用
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='...'
注:很快我们会有更好的文件。
贡献
- 叉开!
- 创建您的功能分支:git checkout-b我的新功能
- 提交您的更改:git commit-am'add some feature'
- 推到分支:git push origin my new feature
- 提交请求=]
是机器人做的,还是什么?
太棒了,你应该看看AUTHORS文件。
关于许可
您可能希望看到LICENSE文件。