javascript - Django 和tinymce

标签 javascript python django

我从 django 开始,并且在 Django 上使用 James Bennett 的 guid。

我现在在第 42 页,我需要将tinymce 包含到change_form.html 中。所以我添加了以下几行:

(r'^admin/', include(admin.site.urls)),
(r'^tiny_mce/(?P<path>.*)$', 'django.views.static.serve',
            { 'document_root': 'C:/www/tinymce/jscripts/tiny_mce/' }),
(r'', include('django.contrib.flatpages.urls')),
url(r'^admin/', include(admin.site.urls)),
(r'', include('django.contrib.flatpages.urls')),

我的模板定义:

TEMPLATE_DIRS = (
   "C:/www/django/templates"

)

我在模板目录中创建了几个目录:

C:\www\django\templates\admin\flatpage\flatpages

我将 JavaScript 添加到了change_form.html 中:

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

但是,我的编辑页面上没有任何富文本编辑器选项。有人遇到过这个问题吗?

最佳答案

当你的项目运行时,在终端日志中你是否得到任何 404 errors ? 可能是tinymce javascript 没有加载。

确保您的 urls.py允许加载静态和媒体内容。 如果这是问题所在,这样的东西应该可以工作:

if settings.DEBUG:
    urlpatterns += patterns('',
        (r'^media/(?P<path>.*)$',
         'django.views.static.serve',
         {'document_root': settings.MEDIA_ROOT, 'show_indexes': True, }),
        (r'^static/(?P<path>.*)$',
         'django.views.static.serve',
         {'document_root': settings.STATIC_ROOT, 'show_indexes': True, }),
)

然后您可能会更改您的 <script type="text/javascript" src="/tiny_mce/tiny_mce.js"></script><script type="text/javascript" src="{{ STATIC_URL }}/tiny_mce/tiny_mce.js"></script>您正在使用的书不适合静态文件,因为这是 django 1.3 的新功能。因此,如果您使用 django 1.3,您将把它设置为静态,但如果您坚持使用本书和 < 1.3 的版本,那么它将全部是 MEDIA_URL

关于您正在使用的书的主题。我遇到了一些问题(代码不正确或过时)这里有一些链接可以在您阅读本书时为您提供帮助。

  1. http://www.gyford.com/phil/writing/2010/01/14/django.php (源代码)
  2. http://blog.haydon.id.au/2008/08/notes-on-practical-django-projects.html (逐章帮助)

关于javascript - Django 和tinymce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9062345/

相关文章:

python - 将类属性别名为函数

python - 使用python从csv文件累积数据

python - Django 表单中的 NameError : name 'request' is not defined,

python - 将 Gunicorn 部署到 Heroku 后 Django 的性能下降

javascript - 外部 javascript 库错误。 (模糊.js)

javascript - 如何创建没有地址/菜单和工具栏的网页

Python 映射 lambda 过滤器帮助使用 IF

javascript - vuetify 表页面不工作并重置回 1

javascript - 更改历史记录中的 document.location.hash

python - 在 URLConf 中定义嵌套 namespace ,用于反转 Django URL——有人有令人信服的例子吗?