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

django輕松使用富文本編輯器CKEditor的方法

 更新時間:2017年03月30日 08:45:56   作者:wanlifeipeng  
最近由于需要在django admin中使用到富文本編輯器,由于我比較喜歡CKEditor富文本編輯器,于是就有了這篇文章,下面這篇文章主要給大家介紹了在django中輕松使用富文本編輯器CKEditor的方法,需要的朋友可以參考下。

前言

django是一個容易快速上手的web框架,用它來創(chuàng)建內(nèi)容驅(qū)動型的網(wǎng)站(比如獨立博客)十分方便。遺憾的是,django并沒有提供官方的富文本編輯器,而后者恰好是內(nèi)容型網(wǎng)站后臺管理中不可或缺的控件。ckeditor是一款基于javascript,使用非常廣泛的開源網(wǎng)頁編輯器。它可以和多種編程語言相結(jié)合,python當(dāng)然也不例外。本文就來介紹一下如何在基于django博客系統(tǒng)如何完美地用上ckeditor。

使用方法

1、安裝

pip install django-ckeditor 

2、將‘ckeditor'settings.py中的INSTALLED_APPS

3、由于djang-ckeditor在ckeditor-init.js文件中使用了JQuery,所以要在settings.py中設(shè)置CKEDITOR_JQUERY_URL來指定JQuery庫的路徑,例如:

CKEDITOR_JQUERY_URL ='https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js' 

4、設(shè)定STATIC_ROOT,執(zhí)行python manage.py collectstatic,將CKEditor需要的媒體資源拷入STATIC_ROOT指定的路徑中。

STATIC_ROOT = os.path.join(BASE_DIR,'static/')

5、

from django.db import models
from ckeditor.fields import RichTextField

class Blog(models.Model):
 title = models.CharField(max_length=50,verbose_name="標(biāo)題")
 content = RichTextField(blank=True,null=True,verbose_name="內(nèi)容")

 def __unicode__(self):
 return self.name

效果:

文件上傳

1、在settings.py中的INSTALLED_APPS中添加ckeditor_uploader

2、CKEditor使用Django的存儲API,默認(rèn)使用Django的文件存儲,會用到MEDIA_ROOT和MEDIA_URL,需要在settings.py中定義,此外還可以指定CKEDITOR_UPLOAD_PATH,它位于MEDIA_ROOT下:

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media/')
CKEDITOR_UPLOAD_PATH = 'uploads/'

3、在項目的urls.py中添加CKEditor的URL映射

url(r'^ckeditor/', include('ckeditor_uploader.urls')),

如果不加,可能會出現(xiàn)以下錯誤:

4、(可選項) 在settings.py中加入CKEDITOR_IMAGE_BACKEND ,使能thumbnails,例如:

CKEDITOR_IMAGE_BACKEND = 'PIL'
from ckeditor_uploader.fields import RichTextUploadingField
class Post(models.Model):
 content = RichTextUploadingField()

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • python 多進程并行編程 ProcessPoolExecutor的實現(xiàn)

    python 多進程并行編程 ProcessPoolExecutor的實現(xiàn)

    這篇文章主要介紹了python 多進程并行編程 ProcessPoolExecutor的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Python3.7中安裝openCV庫的方法

    Python3.7中安裝openCV庫的方法

    這篇文章主要介紹了Python3.7中安裝openCV庫的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • Python+matplotlib繪制多子圖的方法詳解

    Python+matplotlib繪制多子圖的方法詳解

    Matplotlib是Python中最受歡迎的數(shù)據(jù)可視化軟件包之一,它是?Python常用的2D繪圖庫,同時它也提供了一部分3D繪圖接口。本文將詳細(xì)介紹如何通過Matplotlib繪制多子圖,需要的可以參考一下
    2022-07-07
  • linux環(huán)境下的python安裝過程圖解(含setuptools)

    linux環(huán)境下的python安裝過程圖解(含setuptools)

    這篇文章主要介紹了linux環(huán)境下的python安裝過程圖解(含setuptools),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Python中pandas的dataframe過濾數(shù)據(jù)方法

    Python中pandas的dataframe過濾數(shù)據(jù)方法

    這篇文章主要介紹了Python中pandas的dataframe過濾數(shù)據(jù)方法,Pandas是另外一個用于處理高級數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析的Python庫,Pandas是基于Numpy構(gòu)建的一種工具,需要的朋友可以參考下
    2023-07-07
  • Python樹的平衡檢測算法實現(xiàn)

    Python樹的平衡檢測算法實現(xiàn)

    樹的平衡檢測是指判斷一棵樹是否為平衡二叉樹,即每個節(jié)點的左右子樹高度差不超過1,本文主要介紹了Python樹的平衡檢測算法實現(xiàn),感興趣的可以了解一下
    2023-11-11
  • Python爬取數(shù)據(jù)并寫入MySQL數(shù)據(jù)庫的實例

    Python爬取數(shù)據(jù)并寫入MySQL數(shù)據(jù)庫的實例

    今天小編就為大家分享一篇Python爬取數(shù)據(jù)并寫入MySQL數(shù)據(jù)庫的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 下載安裝好python后想查看python安裝位置的幾種方法

    下載安裝好python后想查看python安裝位置的幾種方法

    這篇文章主要介紹了在Windows系統(tǒng)中查看Python路徑和版本的幾種方法,并提供了一個清除命令行窗口的技巧,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • Python基本結(jié)構(gòu)之判斷語句的用法詳解

    Python基本結(jié)構(gòu)之判斷語句的用法詳解

    在程序的設(shè)計當(dāng)中,代碼并不是逐步按照順序進行執(zhí)行的,在運行到某一行代碼當(dāng)中,需要停下進行判斷接下來將要運行到那一個分支代碼,這種判斷就代表的是分支結(jié)構(gòu)。分支結(jié)構(gòu)是可以使用?if?語句來進行判斷的,而我們本篇博客講的也是?if?語句,需要的可以了解一下
    2022-07-07
  • 11行Python代碼實現(xiàn)解密摩斯密碼

    11行Python代碼實現(xiàn)解密摩斯密碼

    摩爾斯電碼是一種時通時斷的信號代碼,通過不同的排列順序來表達不同的英文字母、數(shù)字和標(biāo)點符號。本文將通過Python代碼來實現(xiàn)解密摩斯密碼,感興趣的可以學(xué)習(xí)一下
    2022-04-04

最新評論

甘肃省| 黔西| 松滋市| 葫芦岛市| 元氏县| 项城市| 清镇市| 嘉兴市| 富蕴县| 新邵县| 彰武县| 靖江市| 德清县| 绥中县| 正蓝旗| 霸州市| 乌拉特后旗| 河西区| 延安市| 伊金霍洛旗| 黑龙江省| 驻马店市| 荔浦县| 界首市| 嘉定区| 浙江省| 府谷县| 安宁市| 厦门市| 三都| 湖南省| 宁武县| 林周县| 仁怀市| 甘南县| 宽甸| 曲水县| 象山县| 江川县| 任丘市| 宁陵县|