首頁 > 後端開發 > Python教學 > django教你熟練富文本編輯器CKEditor的方法

django教你熟練富文本編輯器CKEditor的方法

Y2J
發布: 2017-04-24 11:51:50
原創
1818 人瀏覽過

最近由於需要在django admin中使用到富文本編輯器,由於我比較喜歡CKEditor富文本編輯器,於是就有了這篇文章,下面這篇文章主要給大家介紹了在django中輕鬆使用富文本編輯器CKEditor的方法,需要的朋友可以參考。

前言

django是一個容易快速上手的web框架,用它來創建內容驅動型的網站(如獨立部落格)十分方便。遺憾的是,django並沒有提供官方的富文本編輯器,而後者恰好是內容型網站後台管理中不可或缺的控制項。 ckeditor是一款基於javascript,使用非常廣泛的開源網頁編輯器。它可以和多種程式語言結合,python當然也不例外。本文就來介紹如何在基於django部落格系統如何完美地用上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,執行python manage.py collectstatic,將CKEditor所需的媒體資源拷貝入STATIC_ROOT指定的路徑中。

STATIC_ROOT = os.path.join(BASE_DIR,'static/')
登入後複製

django教你熟練富文本編輯器CKEditor的方法

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="内容")

 def unicode(self):
 return self.name
登入後複製

效果:

django教你熟練富文本編輯器CKEditor的方法

##檔案上傳

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')),
登入後複製

如果不加,可能會出現以下錯誤:

django教你熟練富文本編輯器CKEditor的方法

#4、(可選項) 在settings.py中加入CKEDITOR_IMAGE_BACK

END ,使能thumbnails,例如:

CKEDITOR_IMAGE_BACKEND = 'PIL'
登入後複製
from ckeditor_uploader.fields import RichTextUploadingField
class Post(models.Model):
 content = RichTextUploadingField()
登入後複製

總結

以上是django教你熟練富文本編輯器CKEditor的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板