如何在旧版本的django中处理staticfiles模块?

时间:2015-06-29 23:47:47

标签: python django django-ckeditor

我想部署使用django 1.2.5开发的应用,我有一个必需的软件包列表,我已安装它们,当我启动http://localhost:8000时,我收到以下错误:

from ckeditor.widgets import CKEditorWidget
  File "build\bdist.win32\egg\ckeditor\widgets.py", line 4, in <module>
ImportError: No module named staticfiles.templatetags.staticfiles

我安装了一个名为django-ckeditor 4.4.8的软件包,它似乎是根本原因,我看到了ckeditor\widgets.py文件并试图修改它但没有机会(因为在egg文件中编译) ):

#ckeditor\widgets.py

from django.contrib.staticfiles.templatetags.staticfiles import static
    ...
        try:
            js += (
                    static('ckeditor/ckeditor/ckeditor.js'),
                    static('ckeditor/ckeditor-init.js'),
                    )

此问题的解决方法是什么?

1 个答案:

答案 0 :(得分:0)

首先,您应该将应用程序升级到更高版本的Django。 Django 1.2已超过5年,多年来一直没有收到安全更新。

看起来导致问题的一直是reverted in master。因此,您可以尝试以前的4.4.7版或等待下一个版本。