django 富文本的創(chuàng)建

https://github.com/twz915/DjangoUeditor3 下載地址

1. 把DjangoUeditor 文件 復(fù)制到 extra_app 目錄下

2. 在settings 中 配置INSTALLED_APPS 加入'DjangoUeditor'

3. 在urls 中 配置 path(r'ueditor/', include('DjangoUeditor.urls')),

4. 在models 中導(dǎo)入 from DjangoUeditor.models import UEditorField

? ? detail = UEditorField(verbose_name='機構(gòu)詳情',

? ? ? ? ? ? ? ? ? ? ? ? ? width=700,

? ? ? ? ? ? ? ? ? ? ? ? ? height=600,

? ? ? ? ? ? ? ? ? ? ? ? ? toolbars='full',

? ? ? ? ? ? ? ? ? ? ? ? ? imagePath='ueditor/image/',

? ? ? ? ? ? ? ? ? ? ? ? ? filePath='ueditor/files/',

? ? ? ? ? ? ? ? ? ? ? ? ? upload_settings={'imageMaxSizing':102400},

? ? ? ? ? ? ? ? ? ? ? ? ? default=''

? ? ? ? ? ? ? ? ? ? ? ? ? )

5. 在xadmin中添加 ueditor

在plugins 中添加 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")? # 自己的靜態(tài)目錄

? ? ? ? js += '<script type="text/javascript" src="%s"></script>' % (

? ? ? ? ? ? settings.STATIC_URL + "ueditor/ueditor.all.js")? # 自己的靜態(tài)目錄

? ? ? ? nodes.append(js)

xadmin.site.register_plugin(UeditorPlugin, UpdateAdminView)

xadmin.site.register_plugin(UeditorPlugin, CreateAdminView)

在 __init__文件中 注冊此文件 PLUGINS 中添加 ueditor,

6.在相應(yīng)adminx 中添加

style_fields = {'detail':'ueditor'}

7.然后遷移數(shù)據(jù)庫

如果遇到 TypeError: render() got an unexpected keyword argument 'renderer' 問題?

直接 注釋掉? ? ? ? ? ? # renderer=self.form.renderer, 此部分代碼

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 利用HTTP協(xié)議向服務(wù)器傳參的幾種途徑、響應(yīng)、Cookie、Session、類視圖、中間件 注意: 1>Dja...
    Cestine閱讀 1,490評論 0 2
  • 偶然的機會朋友把我拉入了寫詩群,這個群也堪壯觀,接近五百人。我原本打算做個串客,打個醬油什么的。因為自己不具備寫詩...
    神呼吸閱讀 348評論 8 5
  • 街頭站臺,安靜的等車。 思緒飛飛。。。。。。 對面過來一對情侶悄然相向站定,低頭絮語,我看不到女孩的表情,只見男孩...
    羚羊拐彎閱讀 243評論 0 0
  • 前天開始重啟跑步,跑了1.3公里。昨天早上趁熱打鐵跑了1.6公里。今天事情比較多,一度擔(dān)心要錯過跑步的機會了,但終...
    子軒新傳閱讀 317評論 0 2
  • 用戶體驗要素:以用戶為中心的產(chǎn)品設(shè)計》是AJAX之父Jesse James Garrett的經(jīng)典之作。全書共8章,...
    黃小五閱讀 816評論 0 7

友情鏈接更多精彩內(nèi)容