最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django中在xadmin中集成DjangoUeditor過程詳解

 更新時(shí)間:2019年07月24日 14:46:18   作者:路路路路啊  
這篇文章主要介紹了Django中在xadmin中集成DjangoUeditor過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

環(huán)境

python版本:3.6

django:1.10.8

1.下載xadmin

https://github.com/sshwsfc/xadmin

下載DjangoUeditor

https://github.com/twz915/DjangoUeditor3

2.直接將xadmin和DjangoUeditor集成在pycharm里,在項(xiàng)目下新建一個(gè)文件夾extra_apps,將與xadmin、DjangoUeditor的同名文件復(fù)制在extra_apps下

3.在settings.py里注冊DjangoUeditor

INSTALLED_APPS = [
 ...
 #xadmin第三方插件,實(shí)現(xiàn)富文本編輯
 'DjangoUeditor'
]

4.在url里對其進(jìn)行配置

url(r'^ueditor/',include('DjangoUeditor.urls'))

5.在xadmin中添加插件ueditor

在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")   #自己的靜態(tài)目錄
  js += '<script type="text/javascript" src="%s"></script>' % (settings.STATIC_URL + "ueditor/ueditor.all.min.js") #自己的靜態(tài)目錄
  nodes.append(js)
 
xadmin.site.register_plugin(UeditorPlugin, UpdateAdminView)
xadmin.site.register_plugin(UeditorPlugin, CreateAdminView)

6.在xadmin-》plugins-》__init__.py中添加ueditor

PLUGINS = (
 'actions',
 'filters',
 'bookmark',
 'export',
 'layout',
 'refresh',
 'details',
 'editable',
 'relate',
 'chart',
 'ajax',
 'relfield',
 'inline',
 'topnav',
 'portal',
 'quickform',
 'wizard',
 'images',
 'auth',
 'multiselect',
 'themes',
 'aggregation',
 'mobile',
 'passwords',
 'sitemenu',
 'language',
 'quickfilter',
 'sortablelist',
 'importexport'
 'ueditor'
)

7.將ueditor添加到adminx.py中

這里的NoticeContent是指使用UEditorField的字段

class NoticeAdmin(object): list_display = ['NoticeTitle', 'NoticeContent','NoticeDesc','NoticeCategory', 'NoticeData','NoticeUser'] style_fields={"NoticeContent":"ueditor"}

8.運(yùn)行結(jié)果:

9.前端顯示需要加上:

{% autoescape off %}
{% endautoescape %}

注意:要想在富文本編輯框中顯示出圖片,必須在settings.py里設(shè)置路徑:

MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/')  #設(shè)置靜態(tài)文件路徑為主目錄下的media文件夾
MEDIA_URL = '/media/'

在與項(xiàng)目同名的文件下的urls.py中添加:

urlpatterns = [
 url('admin/', admin.site.urls),
 url(r'^ueditor/',include('DjangoUeditor.urls')),
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

否則無法顯示圖片。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中的netCDF4批量處理NC文件的操作方法

    python中的netCDF4批量處理NC文件的操作方法

    這篇文章主要介紹了python的netCDF4批量處理NC格式文件的操作方法,使用python批量提取所有數(shù)據(jù),查看數(shù)據(jù)屬性,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • python爬取Ajax動(dòng)態(tài)加載網(wǎng)頁過程解析

    python爬取Ajax動(dòng)態(tài)加載網(wǎng)頁過程解析

    這篇文章主要介紹了python爬取Ajax動(dòng)態(tài)加載網(wǎng)頁過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python實(shí)時(shí)獲取cmd的輸出

    Python實(shí)時(shí)獲取cmd的輸出

    本文給大家分享python實(shí)時(shí)獲取cmd的輸出,對python實(shí)時(shí)獲取輸出相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • 詳解Python中matplotlib模塊的繪圖方式

    詳解Python中matplotlib模塊的繪圖方式

    Matplotlib是Python中最受歡迎的數(shù)據(jù)可視化軟件包之一,它是?Python常用的2D繪圖庫,同時(shí)它也提供了一部分3D繪圖接口。本文將詳細(xì)介紹Matplotlib的繪圖方式,需要的可以參考一下
    2022-07-07
  • python正則表達(dá)式re之compile函數(shù)解析

    python正則表達(dá)式re之compile函數(shù)解析

    這篇文章主要介紹了python正則表達(dá)式re之compile函數(shù)解析,介紹了其定義,匹配模式等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • 詳解Python裝飾器 給你的咖啡加點(diǎn)料

    詳解Python裝飾器 給你的咖啡加點(diǎn)料

    今天你的咖啡加糖了嗎? 讓我們通過一個(gè)簡單的例子來引出裝飾器的概念及用法。在引出裝飾器之前,我們先來了解一下函數(shù)的概念,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • Python變量的作用域使用

    Python變量的作用域使用

    這篇文章主要介紹了Python變量的作用域使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python中的異步:async?和?await以及操作中的事件循環(huán)、回調(diào)和異常

    Python中的異步:async?和?await以及操作中的事件循環(huán)、回調(diào)和異常

    在現(xiàn)代編程中,異步操作在處理?I/O?密集型任務(wù)時(shí),可以顯著提高程序的性能和響應(yīng)速度,Python?提供了?async?和?await?關(guān)鍵字,使得編寫異步代碼變得更加直觀和簡潔,在這篇文章中,我們將深入探討?Python?的異步操作,并通過實(shí)際代碼示例來說明其使用方法
    2024-12-12
  • Python給對象數(shù)組排序的方法實(shí)現(xiàn)

    Python給對象數(shù)組排序的方法實(shí)現(xiàn)

    本文主要介紹了Python給對象數(shù)組排序的方法實(shí)現(xiàn),可以使用sorted()函數(shù)或list.sort()方法來對對象數(shù)組按照第二個(gè)值進(jìn)行排序,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • 用python實(shí)現(xiàn)五子棋實(shí)例

    用python實(shí)現(xiàn)五子棋實(shí)例

    這篇文章主要為大家詳細(xì)介紹了用python實(shí)現(xiàn)五子棋實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論

开原市| 买车| 福州市| 阳曲县| 仲巴县| 康平县| 五莲县| 龙里县| 绥棱县| 邵阳县| 潞城市| 顺昌县| 绥阳县| 塔城市| 瑞昌市| 应城市| 黔西县| 禹州市| 南川市| 广宗县| 岳阳市| 太湖县| 安图县| 长岛县| 肇源县| 中阳县| 留坝县| 万州区| 仙游县| 西青区| 陈巴尔虎旗| 固安县| 棋牌| 泸西县| 万宁市| 瑞金市| 和林格尔县| 汉阴县| 新巴尔虎左旗| 南安市| 凭祥市|