在Django中嵌入TinyMCE的问题:TinyMCE应用程序不会出现在浏览器中

时间:2009-02-12 10:38:44

标签: django tinymce wysiwyg django-flatpages

我正在使用Django开发一个Web应用程序,我正在使用Flatpages应用程序。

现在,我正在尝试将TinyMCE WYSIWYG编辑器嵌入到Flatpages中。我正在遵循Apress书中提到的步骤:实用Django项目。我已经做好了一切,但TinyMCE应用程序不会出现在浏览器中。当我问Django IRC频道时,我们发现它不是Django问题,问题似乎与TinyMCE本身有关。当我试图在TinyMCE网站上查找文档时,我发现的所有内容都非常过时,或者与我的问题完全无关。我应该怎么做呢?

6 个答案:

答案 0 :(得分:5)

您是否尝试过django-tinymce

答案 1 :(得分:4)

我有django应用程序,但已弃用它支持: http://code.djangoproject.com/wiki/AddWYSIWYGEditor

说明书简单易懂 - 特别是平面位。

我唯一真正的问题是必须将MEDIA_URL设置为相对值。直到我这样做 - 所有我的链接和HTML等弹出窗口都是空白的!

答案 2 :(得分:3)

作者James Bennett已提出source code for Second Edition of the book,因此您可以:检查您的代码,或者只是下载并使用他的代码。

但是,在进一步的帮助之前,您需要回答两个具体问题:

  1. 这本书的哪个版本? (第二版涵盖Django 1.1,即来自主干)

  2. 您使用的是哪个版本的Django?

  3. 你有哪个版本的python(python -V)?

  4. 如果你正在使用第二版并从后备箱中获得了Django,我可以提供帮助 - 我的工作正常。这是我的(OS X)设置(仅用于使用来自主干的Django来完成本书的第二版):

    settings.py中的

    TEMPLATE_DIRS = (
        '/Users/[myhome]/Sites/django-templates/cms/',
    )
    
    在urls.py中

    (r'^tiny_mce/(?P<path>.*)$', 'django.views.static.serve',
                { 'document_root': '/Users/[myhome]/djangocode/cms/jscripts/tiny_mce/' }),
    

    然后是django目录中复制的change_form.html副本并复制到:

    /django-templates/cms/admin/flatpages/flatpage/
    

    包括:

    {{ media }}
    <script type="text/javascript" src="/tiny_mce/tiny_mce.js"></script>
    <script type="text/javascript">
    tinyMCE.init({
      mode: "textareas",
      theme: "simple" //or use advanced
    });
    </script>
    {% endblock %}
    

    仔细看看,告诉我们你是怎么过的!

答案 3 :(得分:1)

我自己一直在关注Practical Django Projects的书。我也在几天前收到了TinyMCE。我可以提供帮助,但我还需要更多信息。显示模板中包含TinyMCE javascript文件的行。另外,描述放置TinyMCE文件夹的位置。我很确定您的问题是脚本包含引用与实际目录位置不匹配。

答案 4 :(得分:1)

对JavaScript问题进行有用的首次检查是确保加载所有脚本。在浏览器中查看生成页面的HTML源代码,找到所有<script src="...">标记并检查其路径是否可访问。

您还可以查看运行Django开发服务器的终端或Firebug的"Net"选项卡。

答案 5 :(得分:0)

您可以查看我的/ [模板路径] / [项目名称] / admin / flatpages / flatpage /中的change_form.html代码,它就像一个魅力: http://pastebin.com/f21a1cd97

相关问题