题外话:被一个Bug卡半天很正常。。。我也习惯了没有人教你怎么做怎么搞。。。自己动手丰衣足食。。呵呵!
PreFace:
个人项目用到了ckeditor 前面配置,使用什么都很简单流水设置。。。
详细教程见: https://github.com/riklaunim/django-ckeditor/tree/master/ckeditor/static/ckeditor/ckeditor
Now:
现在想要实现后台上传图片功能:
首先:改变 models.py
from ckeditor_uploader.fields import RichTextUploadingField
...
class Post(models.Model):
...
body = RichTextUploadingField(verbose_name='正文') # 在你的正文里加上这种Field
更改设置文件 settings.py
INSTALLED_APPS = (
...
'ckeditor',
'ckeditor_uploader',
)
# Media files
MEDIA_URL = '/uploader/' # 你的media url 在Url显示并没什么关系
MEDIA_ROOT = '.../media/' # 你media 的绝对地址。从根目录到你的media目录:/root/.../media/
#注意! media 目录与 CKEDITOR_UPLOAD_PATH 是相对的所以:
# Ckeditor settings
CKEDITOR_UPLOAD_PATH = "uploads/" # 他的目录相对与media root 就是 media root + CKEDITOR_UPLOAD_PATH 不能写成"/uploads/"
CKEDITOR_JQUERY_URL = 'js/jquery.min.js'
CKEDITOR_IMAGE_BACKEND = 'pillow' # 图像库支持需要安装 PIL
# 这个设置看你的偏好。。。仅仅是一个exsample
CKEDITOR_CONFIGS = {
'default': {
'update': ['Image', 'Update', 'Flash', 'Table', 'HorizontalRule', 'Smiley', 'SpecialChar', 'PageBreak'],
'skin': 'moono',
#