首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安装django-ckeditor?

如何安装django-ckeditor?
EN

Stack Overflow用户
提问于 2010-12-21 07:12:29
回答 2查看 5.9K关注 0票数 4

在Stack Overflow中有两个关于this editor的问题,没有人回答!

所以我在问如何将这个Django包安装到我的项目中?我已经关注了these steps,没有错误,什么都没有,表单仍然保持不变。为什么??

编辑: heres模型

代码语言:javascript
复制
from datetime import datetime

from django.db                import models
from django.utils.translation import ugettext_lazy as _, ugettext
from ckeditor.fields          import RichTextField

class Newsletter(models.Model):

    title = models.CharField(
        _(u'Title'),
        max_length=200,
        help_text=_(u'Newsletter title'),
        )

    body = RichTextField()

    date = models.DateField(
         _(u'Date'),
         help_text=_(u'Set date when this newsletter should be send') 
    )    

    class Meta:
        ordering = ['title',]

forms.py

代码语言:javascript
复制
from models import Newsletter, Mail
class NewsletterForm(forms.ModelForm):
    class Meta:
       model = Newsletter

查看:

代码语言:javascript
复制
from newsletter.models import Newsletter, Mail
from newsletter.forms  import NewsletterForm, MailForm

def newsletters_add(request):
    form = NewsletterForm()
    tpl  = "form_newsletter.html"

    return render_to_response(tpl, RequestContext(request, {
        'form': form,
    }))

所有表单均使用{{ form }}标签成功输出

settings.py (项目的)

代码语言:javascript
复制
CKEDITOR_MEDIA_PREFIX  = "/media/ckeditor/"
CKEDITOR_UPLOAD_PATH   = "/www/vhosts/sender/media/newsletter/uploads/"
CKEDITOR_UPLOAD_PREFIX = "http://******/media/newsletter/uploads/"
CKEDITOR_RESTRICT_BY_USER = True

CKEDITOR_CONFIGS = {
    'default': {
        'toolbar': 'Basic',
    },
}


INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
    'django.contrib.admin',
    #'tagging',
    'debug_toolbar',
    'ckeditor',
    'mailer',
    'newsletter'

)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-21 07:38:15

好吧,对不起,我是个笨蛋。在文档中,没有以某种方式手动包含JS!所以就把它包括进来吧

代码语言:javascript
复制
<script src="http://****/media/ckeditor/ckeditor/ckeditor.js"></script>

开发人员在那里是盲目的还是怎么的?

票数 1
EN

Stack Overflow用户

发布于 2010-12-21 08:37:28

正确显示小部件所需的媒体应该存储在表单的media对象中。您可以使用{{ form.media }}输出模板中需要的js的标签。管理员应该自动完成此操作,而在您的自定义视图中,您必须自己完成此操作……有关更多信息,请参阅form media上的django文档!

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4494912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档