欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)頁編輯器。它可以和多種編程語言相結合,python當然也不例外。本文就來介紹一下如何在基于django博客系統(tǒng)如何完美地用上ckeditor。

使用方法

1、安裝

pip install django-ckeditor 

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

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

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

4、設定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="標題")
 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,默認使用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()

總結

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

相關文章

  • Django中select_related和prefetch_related的用法與區(qū)別詳解

    Django中select_related和prefetch_related的用法與區(qū)別詳解

    在實際的開發(fā)中,模型之間經(jīng)常存在復雜的關聯(lián)關系,下面這篇文章主要給大家介紹了關于Django中select_related和prefetch_related的用法與區(qū)別的相關資料,需要的朋友可以參考下
    2022-11-11
  • 淺談python中set使用

    淺談python中set使用

    下面小編就為大家?guī)硪黄獪\談python中set使用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Python3之讀取連接過的網(wǎng)絡并定位的方法

    Python3之讀取連接過的網(wǎng)絡并定位的方法

    下面小編就為大家分享一篇Python3之讀取連接過的網(wǎng)絡并定位的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python3 實現(xiàn)爬取網(wǎng)站下所有URL方式

    Python3 實現(xiàn)爬取網(wǎng)站下所有URL方式

    今天小編就為大家分享一篇Python3 實現(xiàn)爬取網(wǎng)站下所有URL方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python實現(xiàn)從ftp服務器下載文件

    python實現(xiàn)從ftp服務器下載文件

    這篇文章主要為大家詳細介紹了python實現(xiàn)從ftp服務器下載文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • python2.7到3.x遷移指南

    python2.7到3.x遷移指南

    由于PYTHON2.7即將停止支持,小編給大家分享了一篇關python2.7到3.x遷移指南內(nèi)容,希望對各位有用。
    2018-02-02
  • 詳解Python odoo中嵌入html簡單的分頁功能

    詳解Python odoo中嵌入html簡單的分頁功能

    在odoo中,通過iframe嵌入 html,頁面數(shù)據(jù)則通過controllers獲取,使用jinja2模板傳值渲染。這篇文章主要介紹了Python odoo中嵌入html簡單的分頁功能 ,需要的朋友可以參考下
    2019-05-05
  • python2 與python3的print區(qū)別小結

    python2 與python3的print區(qū)別小結

    這篇文章主要介紹了python2 與python3的print區(qū)別小結,需要的朋友可以參考下
    2018-01-01
  • pytest之a(chǎn)ssert斷言的具體使用

    pytest之a(chǎn)ssert斷言的具體使用

    這篇文章主要介紹了pytest之a(chǎn)ssert斷言的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 教你怎么用Python監(jiān)控愉客行車程

    教你怎么用Python監(jiān)控愉客行車程

    這篇文章主要介紹了教你怎么用Python監(jiān)控愉客行車程,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04

最新評論