django-ckeditor upload image and settings 完全解决方案。实践出真知

本文提供了一个完整的解决方案,介绍如何在Django项目中使用CKEditor进行图片上传和设置。通过修改models.py、settings.py以及配置URL,解决CKEditor后台图片上传时可能出现的问题,如文件找不到等。参考链接包含了详细教程。
摘要由CSDN通过智能技术生成

题外话:被一个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',
        # 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值