亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Django集成百度富文本編輯器uEditor

2019-11-14 17:43:54
字體:
來源:轉載
供稿:網友

UEditor是由百度web前端研發部開發所見即所得富文本web編輯器,具有輕量,可定制,注重用戶體驗等特點,開源基于MIT協議,允許自由使用和修改代碼。

首先從ueEditor官網下載最新版本的包,目前官網上提供了asp、.NET、phpjsp版本的,django版本只有一個第三方個人開發的,但看上出配置起來稍微復雜一點。

這里不介紹uEditor的使用方法,也不過多解釋uEditor的配置方法,官網上都有詳細的文檔和API介紹,下載的Demo中也有常用的方法的示例代碼,這里主要介紹uEditor和django集成需要修改的地方。

這里下載任意一個版本的都可以,因為我們只需要把關于ueEditor前端部分的抽取出來,至于后端服務器的,我們自己開發實現。

其實,uEditord的絕大部分功能在django中都是可用的,只有上傳文件、圖片、視頻、在線圖片、在線文件這一部分和上傳有關系的部分不好用,因為這些功能需要后臺處理程序的支持才可以,所以,我們自己要做的,就是用python實現這部分的處理邏輯。

uEditor與后臺交互的邏輯:

1.編輯器初始化時,異步請求后臺處理頁面,處理程序應該返回一套json格式的配置信息,請求地址攜帶的參數為action=config

2.點擊圖片上傳按鈕,異步請求后臺處理頁面,請求地址攜帶參數為action=uploadimage

3.點擊視頻上傳按鈕,異步請求后臺處理頁面,請求地址攜帶參數為action=uploadvideo

4.點擊附件上傳按鈕,異步請求后臺處理頁面,請求地址攜帶參數為action=uploadfile

5.點擊多圖上傳中的在線圖片選項卡,異步請求后臺處理頁面,請求地址攜帶參數為action=listimage

6.點擊附件上傳的在線文件選項卡,異步請求后臺處理頁面,請求地址攜帶參數為action=listfile

7.點擊涂鴉按鈕后,異步請求后臺處理頁面,請求地址攜帶參數為action=uploadscrawl

我們要實現的就是,根據每次請求的不同參數值,調用不同的方法進行處理,如下圖所示,controller根據參數值,調用對應的處理程序進行處理:

image

處理邏輯其實很簡單,就是將Request請求中的文件內容讀取并寫入到服務器上,然后構造特定的json返回值。

上傳文件、圖片、視頻時,json格式如下:

{	"url": "20140703491416521462.png", 	"state": "SUCCESS", 	"error": "null", 	"original": "20140703491416521462.png", 	"title": "20140703491416521462.png"}

其中,url是文件在服務器的相對地址,這個地址會和json配置信息中的”xxxUrlPRefix”的值拼在一起,顯示出來。

state是狀態信息,成功的返回信息固定為SUCCESS,異常情況可自己定義。

error:異常信息,正常的話,為null

original:內部文件名,一般和titile相同。

title:文件名稱。

在線文件、在線圖片,json格式如下:

{    "state": "SUCCESS",    "list": [        {            "url": "upload/image/20140627/6353948647502438222009315.png"        },        {            "url": "upload/image/20140627/6353948659383617789875352.png"        },        {            "url": "upload/image/20140701/6353980733328090063690725.png"        },        {            "url": "upload/image/20140701/6353980745691597223366891.png"        },        {            "url": "upload/image/20140701/6353980747586705613811538.png"        },        {            "url": "upload/image/20140701/6353980823509548151892908.png"        }    ],    "start": 0,    "size": 20,    "total": 6}

其中,start,是標志從第幾張圖片開始,個人感覺意義不大。

size:默認顯示多少個文件、圖片。

total:圖片、文件總數量。

list:以數組形式列出圖片、文件的相對地址。

 

這里,我實現了一個簡單demo,可以實現文件、圖片、視頻的上傳及在線圖片、在線文件的功能。點擊這里下載代碼源碼

目前支持功能: 

 基本文字、排版等功能 

圖片上傳、文件上傳、視頻上傳功能 

在線文件、在線圖片功能

未實現功能:

涂鴉功能

網絡圖片功能

功能已在CentOS下,部署到nginx下,實測,可用。

使用方法: -----

1. 下載這里的完整代碼,直接cd到根目錄,運行

python manage.py runserver 1989

,可直接查看效果演示。

2. 在urls.py中將uEditor所在目錄配置成靜態文件路徑,本demo中為UE    

( r'^UE/(?P<path>.*)$','django.views.static.serve', { 'document_root':os.path.dirname(__file__).replace('//','/')+"/UE"}),

  3. 將demo中ueconfig.json文件拷貝到自己項目的根目錄中,并修改其中幾處關鍵位置:   

 將"imageUrlPrefix": "/upload/images/"修改為自己項目中圖片上傳后保存的位置,demo中是/upload/images/這個目錄     將"scrawlUrlPrefix": "/upload/images/", 修改為自己項目中涂鴉     "snapscreenUrlPrefix": "/upload/images/", 截圖保存位置     "catcherUrlPrefix": "/upload/images/", 網絡圖片保存位置     "videoUrlPrefix": "/upload/vedio/"   視頻文件保存地址     "fileUrlPrefix": "/upload/files/" 附件保存地址     "imageManagerUrlPrefix": "/upload/onlineimages/", 在線圖片所在位置,在線圖片實際就是服務器為用戶提供的可選圖片     "fileManagerUrlPrefix": "/upload/onlinefiles/"  在線附件所在位置,在線附件實際就是服務器為用戶提供的可選附件

  4. json文件修改后,要把上面設置的路徑設置為靜態資源目錄,例如demo中全部保存到/upload/的子目錄下,那么在urls.py中配置如下:

( r'^upload/(?P<path>.*)$', 'django.views.static.serve',{ 'document_root': (os.path.dirname(__file__)+"/upload").replace('//','/') }),

之后,確保子目錄是存在的,為了方便,程序里沒有自動創建目錄的方法,需要手工創建,例如demo中創建了images、vedio、 files、onlinefiles、onlineimages幾個子目錄

5. 將demo中的controller.py文件拷貝到項目中任意位置,其實controller就是一個異步處理的視圖,拷貝完成后,在urls.py中配置相應的路由,demo中放到了根目錄,所以配置如下:

url(r'ueEditorControler','ueEditor_django.controller.handler')

自己的項目中只需要將

ueEditor_django.controller.handler

改為

xxxx.controller.handler

即可

6. 配置工作最后一步,將”ueditor.config.js”文件的 

, serverUrl: URL + "/net/controller.ashx" 

修改為

 , serverUrl: "/ueEditorControler"

即上一步配置的url路由

至此,配置工作完成,剩下的就是到頁面上引用uEditor了,下面是一個簡單的html頁面,可根據uEditor放置位置調整腳本 和樣式的引用路徑

<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml"><head>    <link rel="stylesheet" type="text/CSS" href="/UE/third-party/SyntaxHighlighter/shCoreDefault.css"><script type="text/javascript" src="/UE/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/Javascript" charset="utf-8" src="/UE/ueditor.config.js"></script><script type="text/javascript" charset="utf-8" src="/UE/ueditor.all.min.js"> </script><script type="text/javascript" charset="utf-8" src="/UE/lang/zh-cn/zh-cn.js"></script><script type="text/javascript">	var ue = UE.getEditor('editor');	SyntaxHighlighter.all();</script></head><body>    <script id="editor" type="text/plain" style="width:auto;height:500px;"></script>    <input type="button" onclick="" value="保存"/></body></html>

查看源代碼,請到這里


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲免费伊人电影在线观看av| 亚洲第一中文字幕在线观看| 日韩一区二区在线视频| 91啪国产在线| 精品在线欧美视频| 国产成人综合一区二区三区| 免费99精品国产自在在线| 亚洲欧美另类人妖| 热re99久久精品国产66热| 欧美大荫蒂xxx| 亚洲成人黄色在线| 中文字幕国产亚洲| 国产精品久久久久久中文字| 不卡在线观看电视剧完整版| 日韩成人在线视频观看| 成人黄色av网| 一个色综合导航| 欧美黄色三级网站| 97在线视频免费| 日本免费久久高清视频| 国产成人久久精品| 最近2019好看的中文字幕免费| 91最新在线免费观看| 一区二区三区日韩在线| 日韩在线观看网站| 久久综合亚洲社区| 在线性视频日韩欧美| 91青草视频久久| 亚洲一区二区久久| 欧美精品www在线观看| 一本大道久久加勒比香蕉| 欧美激情手机在线视频| 亚洲片在线资源| 黑人狂躁日本妞一区二区三区| 欧美激情久久久久久| www.精品av.com| 久久久亚洲精品视频| 亚洲最新视频在线| 亚洲精品国产拍免费91在线| 97在线免费视频| 欧美日韩在线视频首页| 国产欧美韩国高清| 欧美性受xxxx白人性爽| 亚洲一区二区三区久久| 亚洲国产成人精品久久久国产成人一区| 91成人天堂久久成人| 精品久久在线播放| 国产精品91久久久| 亚洲成色777777女色窝| 欧美激情在线视频二区| 亚洲精品久久久久久久久久久久| 在线观看精品国产视频| 亚洲天堂开心观看| 国产成人精品在线| 日本精品视频在线| 欧美国产中文字幕| 国产精品精品久久久久久| 最近2019中文字幕大全第二页| 欧美激情网友自拍| 91久久国产精品91久久性色| 成人免费网视频| 亚洲福利影片在线| 91精品国产色综合久久不卡98| 亚洲精品久久在线| 亚洲综合第一页| 一本色道久久88综合日韩精品| 久久天天躁狠狠躁夜夜躁| 九九九热精品免费视频观看网站| 国产一区二区丝袜高跟鞋图片| 日韩高清有码在线| 亚洲精品xxx| 欧美体内谢she精2性欧美| 国产精品第一第二| 色吧影院999| 97av在线影院| 91久久久久久| 毛片精品免费在线观看| 久久久久久这里只有精品| 亚洲第一页在线| 欧美激情精品久久久久| 亚洲色图偷窥自拍| 18性欧美xxxⅹ性满足| 欧美专区日韩视频| 777777777亚洲妇女| 日韩av中文字幕在线| 国产婷婷97碰碰久久人人蜜臀| 国产日韩在线免费| 亚洲国产精品女人久久久| 久久久国产视频| 日韩视频在线免费观看| 国产成人综合久久| 欧美最顶级的aⅴ艳星| 亚洲国内精品视频| 欧美日韩亚洲国产一区| 欧美成人免费全部| 宅男66日本亚洲欧美视频| 国产精品久久久久一区二区| 亚洲xxxx视频| 欧美激情免费在线| 按摩亚洲人久久| 国产精品久久久久久av| 亚洲va久久久噜噜噜| 在线播放国产一区二区三区| 91精品国产自产在线观看永久| 97精品伊人久久久大香线蕉| 成人免费视频xnxx.com| 久热精品视频在线免费观看| 亚洲国产精品va在线| yellow中文字幕久久| 97成人精品区在线播放| 992tv成人免费视频| 久久在精品线影院精品国产| 亚洲网站在线播放| 欧美成人中文字幕在线| 97精品国产97久久久久久免费| 国产精品视频一区国模私拍| 伊人久久综合97精品| 97香蕉久久夜色精品国产| 国产精品丝袜一区二区三区| 国产亚洲欧洲高清一区| 国产精品美女久久久免费| 98午夜经典影视| 欧美大片大片在线播放| 欧美日韩第一页| 欧美日韩一区二区在线播放| 亚洲精品不卡在线| 亚洲国产成人精品一区二区| 精品视频一区在线视频| 精品日本高清在线播放| 亚洲高清福利视频| 97久久久免费福利网址| 国产深夜精品福利| 欧美日韩免费网站| 国产成人精品日本亚洲| 国产精品久久91| 国产日韩av高清| 九九视频这里只有精品| 亚洲一区二区久久久久久| 亚洲欧美日韩在线一区| 亚洲欧美精品一区| 国产精品亚洲视频在线观看| 91黑丝高跟在线| 欧美久久精品午夜青青大伊人| 亚洲网站在线观看| 国产日韩欧美综合| 色偷偷亚洲男人天堂| 亚洲精品99久久久久中文字幕| 亚洲精品www久久久| 日本免费在线精品| 久久成人国产精品| 国内精品久久久久久| 亚洲最大成人网色| 8x拔播拔播x8国产精品| 国产小视频国产精品| 亚洲伦理中文字幕| 亚洲色图国产精品| 日韩高清av一区二区三区| 91在线高清视频| 久久综合国产精品台湾中文娱乐网| 久久精品视频99| 欧美性视频网站| 午夜精品理论片| 久久精品99无色码中文字幕| 亚洲高清免费观看高清完整版|