Django後臺管理配置富文字編輯器
1. https://github.com/twz915/DjangoUeditor3下載包,進入包資料夾,找到DjangoUeditor包拷貝到專案下,和xadmin同級目錄
2. 找到專案的settings檔案,註冊app
3. 找到專案urls檔案,配置DjangoUeditor路由
4. 找到app下的models,在需要使用富文字框的欄位使用UEditorField,相關引數含義可參考文件:https://github.com/zhangfisher/DjangoUeditor
5. xadmin中新增外掛ueditor
由於已經將xadmin原始檔拷貝到了專案下,為extra_apps/xadmin,在xadmin下的plugin中新建一個ueditor.py檔案,新增以下程式碼:
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)
6. 將ueditor外掛新增到plugins中的__init__.py的PLUGINS中
7. 找到app下的adminx.py檔案,配置外掛
8. 配置上傳檔案的載入路徑
最終效果
相關文章
- 富文字編輯器初探
- Javascript富文字編輯器JavaScript
- Django搭建個人部落格:使用django-ckeditor富文字編輯器Django
- 富文字及編輯器的跨平臺方案
- 線上富文字編輯器初探
- SpringMVC整合富文字編輯器SpringMVC
- 分享 - 富文字編輯器 Froala Editor
- [Djangorestframework]-富文字編輯器的使用DjangoRESTFramework
- SSM使用UEditor富文字編輯器SSM
- FCKeditor富文字編輯框的配置薦
- 富文字編輯器CKeditor的配置和圖片上傳,看完不後悔
- Eleditor移動端富文字編輯器
- 利用 javascript 實現富文字編輯器JavaScript
- 深入淺出contenteditable富文字編輯器
- 九、Vue+Element使用富文字編輯器Vue
- vue 富文字編輯器 vue-quill-editorVueUI
- Flask專案整合富文字編輯器CKeditorFlask
- 手把手實現富文字編輯器
- Django自帶後臺管理配置Django
- quill 富文字編輯器自定義格式化UI
- iOS使用UITableView實現的富文字編輯器iOSUIView
- 富文字編輯器之遊戲角色升級ing遊戲
- HTML 頁面使用 wangeditor 富文字編輯器HTML
- 淺析富文字編輯器框架Slate.js框架JS
- 幾種開源富文字編輯器對比
- 在VueJS中使用 froala 富文字編輯器VueJS
- 富文字編譯器編譯
- 關於專案中使用的富文字編輯器markdown和傳統的富文字編輯器的對比和選擇
- Element UI 整合富文字編輯器 vue-quill-editorUIVue
- re-editor -- 開箱即用的react富文字編輯器React
- 各種富文字/ HTML編輯器和框架比較HTML框架
- 一個百度富文字編輯器的坑
- 富文字編輯器 VUE-QUILL-EDITOR 使用教程 (最全)VueUI
- 所見即所得富文字編輯器實現原理
- Squire – 簡潔的 HTML5 富文字編輯器UIHTML
- Django配置後臺xadmin管理介面Django
- Vue-Cli 3+tinymce 5 富文字編輯器整合Vue
- 富文字編輯器:UEditor與wangEditor 初使用總結