Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django-ckeditor_Django_Ckeditor - Fatal编程技术网

Django-ckeditor

Django-ckeditor,django,ckeditor,Django,Ckeditor,我将在django平台中使用ckeditor 我的设置是: PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) STATIC_URL = '/static/' STATIC_ROOT = os.path.join(PROJECT_ROOT, '') STATICFILES_DIRS = ( os.path.join(PROJECT_ROOT, 'static'), ) MEDI

我将在django平台中使用ckeditor

我的设置是:

PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(PROJECT_ROOT, '')

STATICFILES_DIRS = (
    os.path.join(PROJECT_ROOT, 'static'),
)

MEDIA_ROOT = os.path.join(STATIC_ROOT, 'static/media')
MEDIA_URL = "/media/"

CKEDITOR_UPLOAD_PATH = os.path.join(MEDIA_ROOT, 'uploads')
CKEDITOR_JQUERY_URL = '//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'
CKEDITOR_MEDIA_PREFIX  = "/media/ckeditor/"
CKEDITOR_UPLOAD_PREFIX = "http://fortezzeimperiali/media/uploads/"
CKEDITOR_RESTRICT_BY_USER = True
CKEDITOR_IMAGE_BACKEND = "pillow"
但当我浏览我的图像时,我会出现以下错误:

fortezzeimperiali/static/media/uploads/sega/2015/03/21/schermata-2014-11-30-alle-003712.png HTTP/1.1" 404 2857

我有一个始终适用于我的设置,也许您可以尝试:

STATIC_URL = '/static/'
MEDIA_ROOT = ''
MEDIA_URL = '/media/'
STATIC_ROOT = 'static'

# CKEditor settings
CKEDITOR_UPLOAD_PATH = "uploads/"
CKEDITOR_JQUERY_URL = '//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'
#This ensures you have all toolbar icons
CKEDITOR_CONFIGS = {
    'default': {
        'toolbar': None, 
        },
    }
当然,你应该在你安装的应用程序中安装ckeditor

....
'ckeditor',
...
并将ckeditor添加到URL:

(r'^ckeditor/', include('ckeditor.urls')),

我相信您已经看到了这个页面:

也许您应该使用一个有效的域,而不仅仅是fortezzeimperiali


KEDITOR_UPLOAD_PREFIX=“.com/media/uploads/”

如果一切正常,但图像没有被抓取,安装后可能忘记运行
python manage.py collectstatic


或者,如果只是在图像浏览器中看不到缩略图的问题(但当您单击损坏的缩略图时会得到预览),则只需运行
python manage.py generateckeditorthumbnails
即可为服务器上已有的图像生成缩略图。那些不在那里的将导致你看到一些404的来自网络,但不会导致网站崩溃或任何事情。但是如果是这样的话,运行这个命令会让他们离开

你为我节省了很多时间。@Iman我相信1.10 django的设置仍然有效。很高兴这有帮助