PythonTip >> 博文 >> Django

在django的admin使用ckeditor模块

zihua 2014-01-16 18:01:53 点击: 724 | 收藏


首先在这个网站下载最新的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文件里添加:

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文件里面引入这个模块:

from ckeditor.fields import RichTextField

然后定义需要使用这个模块的字段,类似于:

class News(models.Model):
    content=RichTextField(verbose_name="内容")
好了,现在你就可以在你的django项目的admin模块中使用ckeditor了,enjoy your work!

原文链接:http://my.oschina.net/tenking/blog/29353

作者:zihua | 分类: Django | 标签: django | 阅读: 724 | 发布于: 2014-01-16 18时 |
上一篇:Python2.7 signal
下一篇: Python2.7 ConfigParser