Я не знаю почему, но с одного дня на другой 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
я не могу найти это имя вкладки.
Кто-нибудь может мне помочь?
Спасибо