将CKEditor添加到Django项目

时间:2015-01-24 04:04:34

标签: python django web django-admin ckeditor

有人可以指导我正确的方向在我的Django项目中安装CKEditor吗?我对此非常陌生,所以解释越彻底,对我来说就越有帮助。

我找到了这个链接,但它对我来说效果不佳:http://docs.ckeditor.com/#!/guide/dev_installation

非常感谢!

2 个答案:

答案 0 :(得分:4)

还有另一种方法可以使用Javascript版本的CKeditor将CKeditor集成到Django。

http://ckeditor.com/download下载ckeditor并解压缩zip文件,将解压缩的文件夹放在静态根目录中。将ckeditor静态文件添加到模板中,如:

<script src="{{STATIC_URL}}ckeditor/ckeditor.js"></script>

在表单中,添加如下的html类:

class SomeForm(forms.Form):

    text = forms.CharField(widget = forms.Textarea(attr={'class':'richtexteditor'})

要使此富文本编辑器可见,请在模板中添加以下行:

<script>
  CKEDITOR.replace( '.richtexteditor' );
</script>

答案 1 :(得分:0)

pip install ckeditor
  1. 添加 - 项目设置[安装的应用程序]
  2. 用于视频嵌入的Admin CK编辑器

    CKEDITOR_UPLOAD_PATH = root('uploads')
    CKEDITOR_RESTRICT_BY_USER = True
    
    CKEDITOR_CONFIGS = {
        'default': {
            'toolbar': 'Advanced',
            'width': 758,
            'height': 300,
        },
    }
    

    用于视频嵌入的Admin CK编辑器

    1. 在项目中创建文件夹上传

    2. 在主urls.py

      中添加此网址
      url(r'^ckeditor/', include('ckeditor.urls')),
      
    3. 将此内容添加到models.py

      from ckeditor.fields import RichTextField
      content = RichTextField(verbose_name='BlogContent',null=True,blank=True)
      
    4. 确保在运行项目之前执行python manage.py collectstatic