我正在使用Django开发一个Web应用程序,我正在使用Flatpages应用程序。
现在,我正在尝试将TinyMCE WYSIWYG编辑器嵌入到Flatpages中。我正在遵循Apress书中提到的步骤:实用Django项目。我已经做好了一切,但TinyMCE应用程序不会出现在浏览器中。当我问Django IRC频道时,我们发现它不是Django问题,问题似乎与TinyMCE本身有关。当我试图在TinyMCE网站上查找文档时,我发现的所有内容都非常过时,或者与我的问题完全无关。我应该怎么做呢?
答案 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,因此您可以:检查您的代码,或者只是下载并使用他的代码。
但是,在进一步的帮助之前,您需要回答两个具体问题:
这本书的哪个版本? (第二版涵盖Django 1.1,即来自主干)
您使用的是哪个版本的Django?
你有哪个版本的python(python -V
)?
如果你正在使用第二版并从后备箱中获得了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