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. 配置上傳檔案的載入路徑
最終效果
相關文章
- Django搭建個人部落格:使用django-ckeditor富文字編輯器Django
- 富文字及編輯器的跨平臺方案
- SpringMVC整合富文字編輯器SpringMVC
- 富文字編輯器CKeditor的配置和圖片上傳,看完不後悔
- 分享 - 富文字編輯器 Froala Editor
- SSM使用UEditor富文字編輯器SSM
- 線上富文字編輯器初探
- 半成品md富文字編輯器
- [Djangorestframework]-富文字編輯器的使用DjangoRESTFramework
- 深入淺出contenteditable富文字編輯器
- Eleditor移動端富文字編輯器
- vue 富文字編輯器 vue-quill-editorVueUI
- 在VueJS中使用 froala 富文字編輯器VueJS
- Tinymce - 宇宙第一富文字編輯器?[1]
- Tinymce - 宇宙第一富文字編輯器?[2]
- Tinymce - 宇宙第一富文字編輯器?[3]
- 九、Vue+Element使用富文字編輯器Vue
- HTML 頁面使用 wangeditor 富文字編輯器HTML
- Django自帶後臺管理配置Django
- Django配置後臺xadmin管理介面Django
- 幾種開源富文字編輯器對比
- quill 富文字編輯器自定義格式化UI
- iOS使用UITableView實現的富文字編輯器iOSUIView
- 淺析富文字編輯器框架Slate.js框架JS
- 關於專案中使用的富文字編輯器markdown和傳統的富文字編輯器的對比和選擇
- Atom for Mac平臺文字編輯器Mac
- 富文字編輯器:UEditor與wangEditor 初使用總結
- 各種富文字/ HTML編輯器和框架比較HTML框架
- 富文字編輯器 VUE-QUILL-EDITOR 使用教程 (最全)VueUI
- Element UI 整合富文字編輯器 vue-quill-editorUIVue
- 一個百度富文字編輯器的坑
- 富文字編輯器之遊戲角色升級ing遊戲
- re-editor -- 開箱即用的react富文字編輯器React
- basecamp/trix: 用於日常寫作的富文字編輯器
- Vue-Cli 3+tinymce 5 富文字編輯器整合Vue
- 日常筆記一:擷取富文字編輯器中的文字內容筆記
- Laravel-admin 配置 wangEditor3 富文字編輯器圖片七牛雲上傳Laravel
- 富文字編輯器Quill(二)上傳圖片與視訊UI