我現在不是爲什麼,但是從一天到另一天,當我嘗試運行測試時,y開始出現問題。 我使用Django 1.1(客戶要求),當我運行測試蒙山:django:sqlite3.OperationalError:沒有這樣的表
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',
...
)
和in /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
我無法發現表名。
任何人都可以幫到我嗎?
感謝
如果您的模型中的表格不是由您的遷移創建的,也會發生這種情況。請參閱:http://stackoverflow.com/a/39246325/1551116 –