django: sqlite3.OperationalError: no such table

Я не знаю почему, но с одного дня на другой y меня начались проблемы, когда я пытался запустить тесты. Я использую django 1.1 (требования заказчика) и когда я запускаю тест с помощью:

python manage.py test --setting=settingsTest

он выкидывает:

Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_manager(settings)
  File "/usr/lib/pymodules/python2.6/django/core/management/__init__.py", line 362, in execute_manager
    ...
  File "/usr/lib/pymodules/python2.6/django/db/backends/sqlite3/base.py", line 193, in execute
    return Database.Cursor.execute(self, query, params)
sqlite3.OperationalError: no such table: programas_act_actividadesprograma

но у меня есть в settingsTest.py

INSTALLED_APPS = (
    'django.contrib.auth',
    ...

    'site.programas_act',
    ...
)

и в /var/www/site/programas_act/models.py

class ActividadesPrograma(models.Model):
    ...

Я удалил файл с именем settingsTest.DATABASE_NAME и запустил:

python manage.py syncdb --setting=settingsTest

но все равно не получается.

Если я запускаю в django shell_plus:

import settings
print settings.INSTALLED_APPS
for app in settings.INSTALLED_APPS:
    print app

я вижу приложение, но когда я запускаю:

from django.db import connection
cursor = connection.cursor()
qry="""SELECT name FROM sqlite_master
WHERE type IN ('table','view') AND name NOT LIKE 'sqlite_%%'
UNION ALL
SELECT name FROM sqlite_temp_master
WHERE type IN ('table','view')
ORDER BY 1"""
cursor.execute(qry)
results = cursor.fetchall()
for tablename in results:
    print tablename

я не могу найти это имя вкладки.

Кто-нибудь может мне помочь?

Спасибо

9
задан gsoriano 7 December 2011 в 14:31
поделиться