本篇文章為大家展示了怎么在Django中使用Uedit富文本編輯器,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
一、安裝及基本配置
1. settings.py
INSTALLED_APPS = [ ... 'DjangoUeditor', ... ]
2. 配置urls
from django.conf.urls import url, include urlpatterns = [ # 富文本相關(guān)url url(r'^ueditor/', include('DjangoUeditor.urls')), ]
3. 字段信息
在需要使用富文本的字段所在的models.py中
from DjangoUeditor.models import UEditorField class Articles(models.Model): ... content = UEditorField(width=1200, height=600, imagePath="article/ueditor/", filePath="article/ueditor/",verbose_name=u"文章內(nèi)容") ...
注意,在要使用ueditor的字段所在adminx.py的類中,添加
# 這樣就指定了course的detail字段使用ueditor富文本編輯器 class ArticlesAdmin(object): ... style_fields = {"content":"ueditor"}
二、Ueditor插件制作
1. 插件代碼
在extra_apps.xadmin.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") 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)
2. xadmin中注冊插件
在extra_apps.xadmin.plugins.__init__.py中添加
PLUGINS = ( ... 'ueditor', )
友情提醒
在Django中使用富文本編輯器
在HTML頁面中,Django處于安全考慮,將文本內(nèi)容默認轉(zhuǎn)義,我們需要關(guān)閉
來正常輸出我們的文章
{% autoescape off %} {{ article.abstract }} {% endautoescape %}
記錄一下,空格的轉(zhuǎn)義字符分為如下幾種:
1. &160#;不斷行的空白(1個字符寬度)
2.  &8194#;半個空白(1個字符寬度)
3.  &8195#;一個空白(2個字符寬度)
4.  &8201#;窄空白(小于1個字符寬度)
上述內(nèi)容就是怎么在Django中使用Uedit富文本編輯器,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
分享文章:怎么在Django中使用Uedit富文本編輯器-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://chinadenli.net/article32/dgihsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、網(wǎng)站營銷、電子商務(wù)、網(wǎng)站排名、服務(wù)器托管、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容