Django:如何安装tinymce?

0 投票
2 回答
1557 浏览
提问于 2025-04-17 06:43

1- 我想安装 tinymce,而不是 django-tinymce出于某种原因

2- 我不想通过 admin.py 的方式来做这件事(出于某种原因


我想按照自己的方式来做:

urls.py 文件中:

from django.conf.urls.defaults import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'cms.views.home', name='home'),
    # url(r'^cms/', include('cms.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
     (url(r'^admin/', include(admin.site.urls)),
      (r'^tiny_mce/(?P<path>.*)$', 'django.views.static.serve',
                               { 'document_root': 'C:/Documents and Settings/Administrator/Desktop/django-projects/cms/javascript/tinymce/jscripts/tiny_mce' },

    )))

admin/flatpages/flatpage/change_form.html 文件中:

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

两天前我没有遇到任何错误,但 tinymce 不会显示,现在我再试一次,却出现了这个错误

invalid syntax (urls.py, line 22)

更新

invalid syntax (urls.py, line 22) 的错误消失了

现在我看到 dictionary update sequence element #0 has length 23; 2 is required 的错误

@Denis Kabalkin

如果 我这样做

from django.conf.urls.defaults import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
     url(r'^admin/', include(admin.site.urls),
     url(r'^tiny_mce/(?P<path>.*)$', 'django.views.static.serve',
                               { 'document_root': 'C:/Documents and Settings/Administrator/Desktop/django-projects/cms/javascript/tinymce/jscripts/tiny_mce' }),
)

我会看到 invalid syntax (urls.py, line 12) 的错误

如果 我这样做

from django.conf.urls.defaults import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'cms.views.home', name='home'),
    # url(r'^cms/', include('cms.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),
    url(r'^tiny_mce/(?P<path>.*)$', 'django.views.static.serve',{ 'document_root': 'C:/Documents and Settings/Administrator/Desktop/django-projects/cms/javascript/tinymce/jscripts/tiny_mce'}),
    )

我不会看到任何错误,但 TinyMce 仍然不会显示enter image description here

2 个回答

0

看起来你在第22行缺少一个闭合的括号。

1

这段内容修复了urls.py中的错误:

from django.conf.urls.defaults import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
     url(r'^admin/', include(admin.site.urls),
     url(r'^tiny_mce/(?P<path>.*)$', 'django.views.static.serve',
                               { 'document_root': 'C:/Documents and Settings/Administrator/Desktop/django-projects/cms/javascript/tinymce/jscripts/tiny_mce' }),
)

这里有一个文档链接

撰写回答