在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!
相关文章
相关标签/搜索