点击这里下载源码包 javascript
在相关的虚拟环境下安装源码方式安装前端
切入解压后路径进行java
python setup.py install
安装成功按照普通app通常注册在 django 程序的app 中node
首先加一个 url 在 urls.py 中python
url(r'^ueditor/',include('DjangoUeditor.urls' )),
在更换相关的字段类型为 UEditorFieldgit
imagePath 还有 filePath 属性为用户上传的图片和文件 须要制定一个目录github
相关详细的字段属性点击 这里django
在 xadmin app下的 plugins 文件下新添加一个 ueditor.py app
# _*_ coding:utf-8 _*_ __author__ = "yangtuo" __date__ = "2019/4/3 20:33" import xadmin from xadmin.views import BaseAdminPlugin, CreateAdminView, ModelFormAdminView, UpdateAdminView from DjangoUeditor.models import UEditorField from DjangoUeditor.widgets import UEditorWidget from django.conf import settings class XadminUEditorWidget(UEditorWidget): def __init__(self, **kwargs): self.ueditor_options = kwargs self.Media.js = None super(XadminUEditorWidget, self).__init__(kwargs) class UeditorPlugin(BaseAdminPlugin): def get_field_style(self, attrs, db_field, style, **kwargs): if style == 'ueditor': if isinstance(db_field, UEditorField): widget = db_field.formfield().widget param = {} param.update(widget.ueditor_settings) param.update(widget.attrs) return {'widget': XadminUEditorWidget(**param)} return attrs def block_extrahead(self, context, nodes): js = '<script type="text/javascript" src="%s"></script>' % ( settings.STATIC_URL + "ueditor/ueditor.config.js") # 本身的静态目录 js += '<script type="text/javascript" src="%s"></script>' % ( settings.STATIC_URL + "ueditor/ueditor.all.min.js") # 本身的静态目录 nodes.append(js) xadmin.site.register_plugin(UeditorPlugin, UpdateAdminView) xadmin.site.register_plugin(UeditorPlugin, CreateAdminView)
以上代码基本为固定格式拿来即用url
在 xadmin 下的 plugins 下的 __init__.py 中须要加入被注册的插件(文件名)
设置好这些以后须要在相关字段的 xadmin 识别的时候进行相关的插件选择展现
style_fields = {"detail": "ueditor"} # 设置 detail 字段的显示模式为 ueditor 方式
若是不设置, 会按照字符串形式展现没法正确显示,所以此字段在模板调用时须要加此逻辑
{% autoescape off %}
{{ course.detail }}
{% endautoescape %}