在django的admin使用ckeditor模塊

首先在這個網站下載最新的django-ckeditor安裝包: https://github.com/jeffh/django-ckeditor 

而後解壓縮,使用:python setup.py install安裝,若是不是root用戶,須要sudo

一。在你的解壓縮厚的django-ckeditor目裏找到ckeditor目錄,應該相似於: /你的目錄/django-ckeditor/ckeditor/media/;把這個目錄下面的ckeditor整個文件夾複製到你的工程目錄的靜態文件夾下,相似於:/你的工程目錄/media/

二。在你的django項目的urls.py裏面添加:(r’^ckeditor/’, include(‘ckeditor.urls’)),

三。在你的settings文件裏添加:css

CKEDITOR_MEDIA_PREFIX = "/site_media/ckeditor/"
CKEDITOR_UPLOAD_PATH = "/var/www/html/nav/media/report/uploads"
CKEDITOR_CONFIGS = {
	'default': {
		'toolbar': 'Full',
	        'height': 400,
		'width': 1000,
		},
	'awesome_ckeditor': {
		'toolbar': 'Basic',
		},
	}
「/site_media/」這個須要在urls裏指向你的靜態文件目錄
CKEDITOR_MEDIA_PREFIX選項指的是ckeditor須要的一些js和css文件的目錄
CKEDITOR_UPLOAD_PATH選項指的是你上傳圖片的以後存儲的目錄,若是不需上傳圖片,能夠不要
CKEDITOR_CONFIGS這個是ckeditor的配置,好比編輯框大小呀,都有什麼工具呀等等,具體細節看官方文檔,這裏只給出基本配置

四。在你須要用到ckeditor的models文件裏面引入這個模塊:html

from ckeditor.fields import RichTextField

而後定義須要使用這個模塊的字段,相似於:python

class News(models.Model):
    content=RichTextField(verbose_name="內容")
好了,如今你就能夠在你的django項目的admin模塊中使用ckeditor了,enjoy your work!
相關文章
相關標籤/搜索