點擊這裏下載源碼包 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 %}