django-tinymce和django-filebrowser集成的小问题

1 投票
1 回答
2378 浏览
提问于 2025-04-17 03:00

我正在尝试将django-tinymce和django-filebrowser整合到我的django管理网站中。大部分功能都正常。

  • manage.py test filebrowser,运行正常
  • http://localhost:8000/admin/filebrowser/browse/也能正常访问

但是,当我在tinymce按钮面板的插入/编辑图片窗口弹出框中点击浏览按钮时,什么都没有发生。

在我的Firefox调试窗口中,当我点击浏览时,出现了这样的错误:

f is undefined
code: http://localhost:8000/static/js/tiny_mce/tiny_mce_src.js
line: 11981

而在我的开发服务器输出窗口中,我收到了一个500错误,内容如下:

GET /tinymce/filebrowser/ HTTP/1.1" 500,这是当管理页面尝试加载tinymce_models.HTMLField()文本区域时出现的。

有没有人知道我哪里做错了?

附注:我还在使用grappelli,这是我settings.py中加载应用的部分:

INSTALLED_APPS = (
#... usual django standard apps.. #
    'django.contrib.staticfiles',
    'grappelli',
    'filebrowser',
    'tinymce',
    'django.contrib.admin',
    'expedeat.dbadmin',
)

1 个回答

1

我终于找到了解决我问题的方法。

我需要像这样修改tinymce/views.py文件:

fb_url = "%s://%s%s" % (request.is_secure() and 'https' or 'http',
    #request.get_host(), urlresolvers.reverse('filebrowser-index'))
    request.get_host(), urlresolvers.reverse('fb_browse'))

我在这个帖子里找到了答案: http://www.mail-archive.com/django-users@googlegroups.com/msg100388.html

撰写回答