Django Tinymce js没有加载

时间:2011-02-20 17:54:43

标签: python django tinymce urlconf

大家好 我试着在django管理页面中集成一个tinymce。 我安装了django-tinymce模块(http://code.google.com/p/django-tinymce/) 我按照说明进行操作,这些是我的文件:

settings.py

INSTALLED_APPS = (
    ...
    'tinymce',
)


TINYMCE_DEFAULT_CONFIG = {
    'plugins': "table,paste,searchreplace",
    'theme': "advanced",
}
TINYMCE_SPELLCHECKER = False
TINYMCE_COMPRESSOR = False

url.py

urlpatterns = patterns('',
    # Example:
    # (r'^uboPy/', include('uboPy.foo.urls')),

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

    # Uncomment the next line to enable the admin:
        (r'^admin/', include(admin.site.urls)),
        (r'^tinymce/', include('tinymce.urls')),
)

我在根目录中的media/js的文件夹中有了tinymce的js 在模型中我有这一行:text = tinymce_models.HTMLField()

当我运行服务器时,我没有得到错误,但当我进入我的模型的管理区域时,没有加载tinymce。使用firebug我看到tinymce库给出了404错误,但路径是正确的..我的url.py有问题吗?

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

您只是在项目根目录中放置一个名为media/js的文件夹吗?它实际上需要从某个地方的网址以某种方式提供。

JavaScript文件是通过您的浏览器加载的,因此需要访问所有其他媒体所在的互联网。这部分与django无关,所以你不应该指望错误或URL问题。

解决了该部分后,请通过TINYMCE_JS_URL设置参数指定可以访问该文件的URL。

例如,在我的设置中,js是..

TINYMCE_JS_URL = '/media/js/tiny_mce/tiny_mce.js'
  

用萤火虫我看到了讽刺   库给出404错误但路径   是对的..

您是说您可以访问此URL路径并加载JS文件?我所说的是:如果路径是404,路径是如何正确的?

答案 1 :(得分:1)

我发现django-tinymce文档已经过时,即部分错误。

我发现不同版本的tinymce和django-tinymce包不兼容。

我解决了将一些变量添加到我的project / settings.py并更改了tinymce目录和文件名。

django-tinymce urls.py中有一些硬编码路径,假设这些目录名为“tiny_mce”,实际上它们被命名为“tinymce”,hcen我必须重命名它们,或者更改django-tinymce urls.py

# project setting.py
STATIC_ROOT = os.path.join(BASE_DIR, "static")
STATIC_JS_DIR = os.path.join(STATIC_DIR, "js")
TINYMCE_JS_ROOT = os.path.join(STATIC_JS_DIR, "tiny_mce")
TINYMCE_JS_URL = os.path.join(TINYMCE_JS_ROOT, "tiny_mce.js")
#TINYMCE_JS_ROOT = os.path.join(STATIC_JS_DIR, "tiny_mce")
#TINYMCE_JS_URL = os.path.join(TINYMCE_JS_ROOT, "tiny_mce.js")