Django集合Ueditor

語言版本環境:python3.6

1、win安裝步驟:

1 git下載源碼https://github.com/zhangfisher/DjangoUeditor

2 解壓DjangoUeditor3-master.tar

3 cd C:\Users\fj\Desktop\DjangoUeditor3-master

4 python setup.py install?

官方建議使用pip install?DjangoUeditor?,但是我使用之后報錯。故自己下載安裝包,手動安裝。大家可以先按官方建議。報錯在進行手動安裝

2、settins.py配置

INSTALLED_APPS中加入'DjangoUeditor'

3、urls.py配置

urlpatterns中加入url(r'^ueditor/',include('DjangoUeditor.urls' )),

4、創建ueditor文件到plugins(xadmin后臺)

 1 import xadmin
 2 from xadmin.views import BaseAdminPlugin, CreateAdminView, ModelFormAdminView, UpdateAdminView
 3 from DjangoUeditor.models import UEditorField
 4 from DjangoUeditor.widgets import UEditorWidget
 5 from django.conf import settings
 6 
 7 
 8 class XadminUEditorWidget(UEditorWidget):
 9     def __init__(self,**kwargs):
10         self.ueditor_options=kwargs
11         self.Media.js = None
12         super(XadminUEditorWidget,self).__init__(kwargs)
13 
14 class UeditorPlugin(BaseAdminPlugin):
15 
16     def get_field_style(self, attrs, db_field, style, **kwargs):
17         if style == 'ueditor':
18             if isinstance(db_field, UEditorField):
19                 widget = db_field.formfield().widget
20                 param = {}
21                 param.update(widget.ueditor_settings)
22                 param.update(widget.attrs)
23                 return {'widget': XadminUEditorWidget(**param)}
24         return attrs
25 
26     def block_extrahead(self, context, nodes):
27         js = '<script type="text/javascript" src="%s"></script>' % (settings.STATIC_URL + "ueditor/ueditor.config.js")         #自己的靜態目錄
28         js += '<script type="text/javascript" src="%s"></script>' % (settings.STATIC_URL + "ueditor/ueditor.all.min.js")   #自己的靜態目錄
29         nodes.append(js)
30 
31 xadmin.site.register_plugin(UeditorPlugin, UpdateAdminView)#修改頁面
32 xadmin.site.register_plugin(UeditorPlugin, CreateAdminView)#新增頁面

5、model修改內容

1 from DjangoUeditor.models import UEditorField
2 class Course(models.Model):
3     desc = models.CharField(max_length=300,verbose_name=u'課程描述')
4     #imagePath  圖片存儲路徑
5     detail = UEditorField(verbose_name = u'課程詳情', width=600, height=300,  imagePath="courses/ueditor/",
6                           filePath="courses/ueditor/", default='')

?7、配置xadmin/plugins中的init文件(必須添加,否則無法生效)

?在PLUGINS里面添加'ueditor'

8、xadmin添加style_fields

 1 from .models import Course
 2 class CourseAdmin(object):
 3     list_display = ['name', 'desc', 'detail', 'degree','learn_times','studens','click_num','get_zj_nums','go_to']#后臺顯示哪些列
 4     search_fields = ['name', 'desc', 'detail', 'degree','studens']# 搜索,搜索中不能添加時間比較麻煩,放在過濾里面
 5     list_filter = ['name', 'desc', 'detail', 'degree','learn_times','studens']#過濾
 6     ordering = ('-click_num',)#顯示排序
 7     readonly_fields = ['click_num']#只讀 后臺不可編輯
 8     exclude = ['fav_numbers']#隱藏字段  此字段與readonly_fields互斥
 9     inlines = [LessonInLine,CoursesResourceInLine]
10     list_editable = ['degree','desc']#在后臺列表頁面有哪些字段可以修改
11     refresh_times = [3,5] #對列表頁定時刷新,3和5分別代表秒
12     style_fields = {"detail":"ueditor"}#指明某個字段要使用ueditor
13 xadmin.site.register(Course,CourseAdmin)

9、前端頁面調用

1 {% autoescape off %}#關閉轉義

2 {{ course.detail }}

3 {% endautoescape %}?

?

轉載于:https://www.cnblogs.com/xb88/p/8213491.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/369977.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/369977.shtml
英文地址,請注明出處:http://en.pswp.cn/news/369977.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機二級高級應用考題,2016計算機二級MSOFFICE高級應用考試真題

2016計算機二級MSOFFICE高級應用考試真題離2016上半年的計算機等級考試只有一個多月了&#xff0c;為了幫助大家盡快考試過關&#xff0c;小編整理了計算機二級office考試題&#xff0c;希望能幫助到大家!(1)下列敘述中正確的是A)一個算法的空間復雜度大&#xff0c;則其時間復…

ANTLR –語義謂詞

用antlr解析簡單的語法很簡單 。 您要做的就是使用正則表達式描述您的語言&#xff0c;并讓antlr生成詞法分析器和解析器。 解析大型或復雜的語言有時會需要更多&#xff0c;因為僅使用正則表達式描述它們是困難的&#xff0c;甚至是不可能的。 語義謂詞是在語法內部編寫的Jav…

python輸入一個數組輸出24進制式的時間_4.4 用于數組的文件輸入輸出 線性代數...

Numpy能夠讀寫磁盤上的文本數據或二進制數據。這一小節只討論Numpy的內置二進制格式&#xff0c;因為更多的用戶會使用pandas或其它工具加載文本或表格數據(見第6章)。np.save和np.load是讀寫磁盤數組數據的兩個主要函數。默認情況下&#xff0c;數組是以未壓縮的原始二進制格式…

DBMS-數據庫設計與E-R模型:E-R模型、約束、E-R圖、E-R擴展特性、E-R圖轉換為關系模式、UML建模...

設計過程概覽 1. 設計階段 最初階段&#xff1a;刻畫未來數據庫用戶的數據需求&#xff0c;產品為用戶需求規格說明&#xff1b; 概念設計階段&#xff08;conceptual-design phase&#xff09;&#xff1a;&#xff08;關注描述抽象數據及其聯系&#xff0c;通常使用實體-聯系…

tooltip.css-2.0文檔

tooltip.css 純CSS鼠標提示工具。 v. 2.0.0 更新日期&#xff1a;2018.4.12 預覽DEMO。 安裝&#xff1a; 只需在頁面中引入"tooltip.css"或“tooltip.min.css”文件即可。 如&#xff1a; <link rel"stylesheet" href"css/tooltip.css"…

Java虛擬機:如何判定哪些對象可回收?

版權聲明&#xff1a;本文為博主原創文章&#xff0c;轉載請注明出處&#xff0c;歡迎交流學習&#xff01; 在堆內存中存放著Java程序中幾乎所有的對象實例&#xff0c;堆內存的容量是有限的&#xff0c;Java虛擬機會對堆內存進行管理&#xff0c;回收已經“死去”的對象&…

html標簽object和embed,html標簽object和embed的區別

object和embed的區別The code in bold above is the actual code that you need to place in your page to embed a FusionCharts chart.In the above code, weveused and tags to embed the 3D Column Chart (Column3D.swf) within the HTML page.used &dataUrlData.xml u…

Apache Apollo REST API

Apache Apollo是新一代&#xff0c;高性能&#xff0c;多協議的消息傳遞代理&#xff0c;它是從頭開始構建的&#xff0c;可以替代ActiveMQ5.x。 我過去曾在博客上發表過文章 &#xff08;第一部分已經與第二部分一起發布了&#xff09;。 Apollo的非阻塞異步體系結構使其速度…

bzoj1588 [HNOI2002]營業額統計

1588: [HNOI2002]營業額統計 Time Limit: 5 Sec Memory Limit: 162 MBSubmit: 17931 Solved: 7391[Submit][Status][Discuss]Description 營業額統計 Tiger最近被公司升任為營業部經理&#xff0c;他上任后接受公司交給的第一項任務便是統計并分析公司成立以來的營業情況。 T…

python管道通信_Python進程通信之匿名管道實例講解

匿名管道管道是一個單向通道,有點類似共享內存緩存.管道有兩端,包括輸入端和輸出端.對于一個進程的而言,它只能看到管道一端,即要么是輸入端要么是輸出端.os.pipe()返回2個文件描述符(r, w),表示可讀的和可寫的.示例代碼如下:復制代碼 代碼如下:#!/usr/bin/pythonimport timeim…

css3中的box-sizing屬性的使用

box-sizing屬性用來定義元素的width和height所表示的區域,該屬性一般有三種值&#xff1a;content-box、border-box、inherit。 其中inherit表示box-sizing的值應該從父元素繼承。 content-box和border-box的主要區別就是元素的width和height的值包不包括border、padding這兩…

ES6擴展運算符...進行的數組刪除

今天寫了按照React小書寫了Reducer&#xff0c;發現基礎真是太重要了&#xff0c;所有關于上層建筑的細節都需要回到下層細節中去尋找&#xff0c;而且現在的基礎也由ES3變成了ES6了。 const ADD_USER "ADD_USER" const DELETE_USER "DELETE_USER" const…

中南大學在線考試答案計算機基礎,中南大學《計算機基礎》在線考試題庫(267題)(有答案).doc...

中南大學《計算機基礎》在線考試題庫(267題)(有答案).doc 計算機基礎01 總共89題共100分 一. 單選題 (共35題,共35分) 1. 域名服務器DNS的主要功能是( )。 (1分) A.通過請求及回答獲取主機和網絡相關的信息 B.查詢主機的MAC地址 C.為主機自動命名 D.合理分配IP地址 ★標準答案&…

自動化的OSGi測試運行器

在我的團隊成員中&#xff0c;我以忘記維護&#xff08;JUnit&#xff09;測試套件而聞名。 我只是無法為此付出額外的手動為套件添加測試的步驟。 幸運的是&#xff0c;有連續的集成服務器通過命名模式收集測試。 如果我介紹的一項孤立測試失敗了&#xff0c;那么它會脫穎而出…

php post請求后端拿不到值_PHP Post獲取不到非表單數據的問題解決辦法

問題描述在使用vue-axios向后端post數據時&#xff0c;PHP端獲取不到post的數據。問題解決修改php.ini配置找到php.ini配置文件&#xff0c;查找enable_post_data_reading變量&#xff0c;修改為打開狀態&#xff0c;注釋掉句前分好; Whether PHP will read the POST data.; Th…

CSS制作簡單loading動畫

曾經以為&#xff0c;loading的制作需要一些比較高深的web動畫技術&#xff0c;后來發現大多數loading都可以用“障眼法”做出來。比如一個旋轉的圓圈&#xff0c;并不都是將gif圖放進去&#xff0c;有些就是畫個靜止圖像&#xff0c;然后讓它旋轉就完了。gif圖也可以&#xff…

機器學習:多變量線性回歸

************************************** 注&#xff1a;本系列博客是博主學習Stanford大學 Andrew Ng 教授的《機器學習》課程筆記。博主深感學過課程后&#xff0c;不進行總結非常easy遺忘&#xff0c;依據課程加上自己對不明確問題的補充遂有此系列博客。本系列博客包含線性…

Java對象復活

總覽 收集覆蓋了finalize&#xff08;&#xff09;的對象之后&#xff0c;將其添加到終結處理隊列中&#xff0c;以在調用每個對象的finalize&#xff08;&#xff09;方法之后進行清理。 如果您復活該物體&#xff0c;會發生什么&#xff1f; 何時定稿&#xff1f; finalize方…

經過路由無法找到計算機,電腦無法啟動服務提示系統找不到指定的路徑(圖)

原標題&#xff1a;"電腦無法啟動服務提示系統找不到指定的路徑"相關電腦問題教程分享。 - 來源:191路由網。眾所周知&#xff0c;使用電腦的時候需要啟動一些服務才能使用相關的功能&#xff0c;但是如果出現無法啟動服務項&#xff0c;并且提示“錯誤3&#xff1a;…

有關域索引錯誤產生的原因及解決辦法

1說明 數據庫錯誤ORA-29861:域索引標記為LOADING/FAILED/UNUSABLE&#xff0c;其錯誤原因及解決辦法&#xff0c;根據ORACLE官方文檔的說法如下&#xff1a; // *Cause: An attempt has been made to access a domain index that is// being built or is marked faile…