Любая идея, почему я получаю эту ошибку? - PullRequest
0 голосов
/ 25 марта 2011

Я пытаюсь установить django-cms на свой компьютер с Ubuntu.Я получаю эту ошибку:

    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

Есть идеи, почему появляется эта ошибка?

спасибо Edit -1 - Привет, ребята, Да, вы правы, я не поместил cms_templates в settings.py,Я сделал это сейчас, но теперь я получаю эту ошибку.

DatabaseError at /

нет такой таблицы: cms_page

Метод запроса: GET URL запроса: http://localhost:8000/ Версия Django: 1.3Тип исключения: DatabaseError Значение исключения:

нет такой таблицы: 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' ]

Время сервера: пт, 25 марта 2011 15:34:04 -0500

Ответы [ 4 ]

2 голосов
/ 25 марта 2011

Это ищет settings.CMS_TEMPLATES.Он пытается сделать None кортежем, который выдаст эту ошибку.

Убедитесь, что у вас определено CMS_TEMPLATES.

http://docs.django -cms.org / ru /2.1.3 / Getting_Started / tutorial.html # конфигурация-и-установки

1 голос
/ 25 марта 2011

Ссылаясь на редактирование 1:

Какие команды вы используете? Вы следуете учебнику ? Я думаю, вы не сделали:

python manage.py syncdb

Если вы только что написали свои модели, эта команда создаст таблицы в db . В противном случае база данных пуста, поэтому Django не может найти таблицу cms_page.

1 голос
/ 25 марта 2011

settings.CMS_TEMPLATES - это None, я полагаю. Трудно сказать без образца рассматриваемого кода.

1 голос
/ 25 марта 2011

Ваши настройки CMS_TEMPLATES - Нет, я понятия не имею, что это такое, но я предполагаю, что это настройка, которую вам нужно где-то настроить.

...