有什么想法我为什么会收到这个错误吗?

0 投票
4 回答
1403 浏览
提问于 2025-04-16 14:26

我在我的Ubuntu电脑上尝试安装django-cms,但遇到了一个错误:

    Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    execute_manager(settings)
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 191, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 209, in execute
    translation.activate('en-us')
  File "/usr/local/lib/python2.6/dist-packages/django/utils/translation/__init__.py", line 100, in activate
    return _trans.activate(language)
  File "/usr/local/lib/python2.6/dist-packages/django/utils/translation/trans_real.py", line 202, in activate
    _active.value = translation(language)
  File "/usr/local/lib/python2.6/dist-packages/django/utils/translation/trans_real.py", line 185, in translation
    default_translation = _fetch(settings.LANGUAGE_CODE)
  File "/usr/local/lib/python2.6/dist-packages/django/utils/translation/trans_real.py", line 162, in _fetch
    app = import_module(appname)
  File "/usr/local/lib/python2.6/dist-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/usr/local/lib/python2.6/dist-packages/cms/__init__.py", line 14, in <module>
    patch_settings()
  File "/usr/local/lib/python2.6/dist-packages/cms/conf/__init__.py", line 32, in patch_settings
    post_patch()
  File "/usr/local/lib/python2.6/dist-packages/cms/conf/patch.py", line 26, in post_patch
    settings.CMS_TEMPLATES = tuple(settings.CMS_TEMPLATES) + (
TypeError: 'NoneType' object is not iterable

有人知道这个错误为什么会出现吗?

谢谢!

编辑 -1 --

大家好,

你们说得对,我之前没有在settings.py里添加cms_templates。现在我加上了,但现在又出现了这个错误。

DatabaseError at /

没有这个表:cms_page

请求方式:GET

请求网址:http://localhost:8000/

Django版本:1.3

异常类型:数据库错误

异常信息:

没有这个表:cms_page

异常位置:/usr/local/lib/python2.6/dist-packages/django/db/backends/sqlite3/base.py 的execute函数,234行

Python可执行文件:/usr/bin/python

Python版本:2.6.6

Python路径:

['/home/naveen/django_projects/myproject',

'/usr/local/lib/python2.6/dist-packages/pip-0.8.3-py2.6.egg',

'/usr/lib/python2.6',

'/usr/lib/python2.6/plat-linux2',

'/usr/lib/python2.6/lib-tk',

'/usr/lib/python2.6/lib-old',

'/usr/lib/python2.6/lib-dynload',

'/usr/local/lib/python2.6/dist-packages',

'/usr/lib/python2.6/dist-packages',

'/usr/lib/python2.6/dist-packages/PIL',

'/usr/lib/python2.6/dist-packages/gst-0.10',

'/usr/lib/pymodules/python2.6',

'/usr/lib/python2.6/dist-packages/gtk-2.0',

'/usr/lib/pymodules/python2.6/gtk-2.0']

服务器时间:2011年3月25日 星期五 15:34:04 -0500

4 个回答

1

settings.CMS_TEMPLATES 这个设置可能是 None,也就是没有值。我觉得没有具体的代码示例很难判断清楚。

1

你的 CMS_TEMPLATES 设置是 None,我不知道这具体是什么,但我猜这应该是你需要在某个地方进行配置的一个设置。

2

它在寻找一个叫 settings.CMS_TEMPLATES 的东西。它试图把 None 转换成一个元组,这样会导致错误。

确保你已经定义了 CMS_TEMPLATES

http://docs.django-cms.org/en/2.1.3/getting_started/tutorial.html#configuration-and-setup

撰写回答