no sé por qué, pero de un día para otro y comencé a tener problemas cuando traté de ejecutar las pruebas. estoy usando Django 1.1 (requisitos del cliente) y cuando se ejecuta un poco con la prueba:django: sqlite3.OperationalError: no such table
python manage.py test --setting=settingsTest
que tiran:
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
pero tengo en settingsTest.py
INSTALLED_APPS = (
'django.contrib.auth',
...
'site.programas_act',
...
)
y en /var/www/site/programas_act/models.py
class ActividadesPrograma(models.Model):
...
que eliminan el archivo denominado en settingsTest.DATABASE_NAME y ejecute:
python manage.py syncdb --setting=settingsTest
pero todavía no.
Si corro en shell_plus Django:
import settings
print settings.INSTALLED_APPS
for app in settings.INSTALLED_APPS:
print app
puedo ver la aplicación, pero cuando corro:
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
No puedo encontrado que nombredetabla.
¿Alguien me puede ayudar?
Gracias
Esto también puede ocurrir si sus migraciones no crean una tabla en sus modelos. Ver: http://stackoverflow.com/a/39246325/1551116 –