国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2019-11-25 16:16:48
字體:
來源:轉載
供稿:網友

前言

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/')

5、

from django.db import modelsfrom ckeditor.fields import RichTextFieldclass 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

效果:

文件上傳

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')),

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

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

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

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐山县| 鄂伦春自治旗| 通道| 公主岭市| 集贤县| 类乌齐县| 沿河| 望江县| 阿拉善右旗| 木里| 兰坪| 兖州市| 贵溪市| 亚东县| 房山区| 泽州县| 侯马市| 泗洪县| 宁都县| 奎屯市| 黄石市| 公主岭市| 瓮安县| 高要市| 枣强县| 茂名市| 黔西| 满城县| 奉新县| 甘谷县| 山西省| 赣州市| 丹阳市| 宁化县| 平潭县| 宁夏| 育儿| 开远市| 沁源县| 依兰县| 隆尧县|