【发布时间】:2014-11-24 12:33:15
【问题描述】:
所以我正在构建一个简单的博客来跟踪我的项目。我决定使用 CKeditor 作为所见即所得的编辑器。除了图像部分之外,我能够让所有这些工作。当我点击“图像浏览”时,我无法查看服务器中的图像,并且每当我上传图像时,它确实会上传但我无法查看它。它弹出一个红色的“X”。
显示正在发生的事情的屏幕截图链接:http://imgur.com/a/ODk8p
以下是我将 CKEditor 添加到我的已安装的应用程序我项目的settings.py
的代码INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'projects',
'ckeditor',
)
稍后在我的项目的 settings.py 中,我有 CKEditor 的设置:
MEDIA_ROOT = os.environ.get('MEDIA_ROOT',os.path.join(BASE_DIR, 'media'))
MEDIA_URL = '/media/'
CKEDITOR_UPLOAD_PATH = "uploads/"
CKEDITOR_UPLOAD_SLUGIFY_FILENAME = False
CKEDITOR_RESTRICT_BY_USER = True
CKEDITOR_JQUERY_URL = 'http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'
CKEDITOR_CONFIGS = {
'default': {
'removePlugins': 'stylesheetparser',
'toolbar': 'Full',
'height': 500,
'width': 900,
},
}
这是我的项目的 models.py(现在看起来很简单):
from django.db import models
from ckeditor.fields import RichTextField
class Project(models.Model):
title = models.CharField(max_length=300)
banner = models.ImageField(upload_to='banners/')
body = RichTextField(config_name='default')
version = models.CharField(max_length=140)
def __str__():
return self.title
我也有这一行在我的项目的 urls.py 中添加 CKEditor url:
url(r'^ckeditor/', include('ckeditor.urls')),
任何想法可能是错误的?除图像外,一切正常。 任何帮助都非常感谢
【问题讨论】:
-
从你的截图来看,你使用的是github.com/shaunsephton/django-ckeditor。如果是这样,您使用的是什么版本?
标签: python django image ckeditor http-status-code-404