Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t在Django SQLlite内存数据库中应用迁移_Python_Django_Sqlite_Testing - Fatal编程技术网

Python Can';t在Django SQLlite内存数据库中应用迁移

Python Can';t在Django SQLlite内存数据库中应用迁移,python,django,sqlite,testing,Python,Django,Sqlite,Testing,我正在编写一些测试,我希望能够使用我的测试设置运行django服务器(这就是我使用内存数据库的原因) 它似乎正在工作,运行时未报告任何错误。但是没有应用迁移-我无法对数据库执行任何操作,因为模型表不存在 当我运行python manage.py migrate时,我的所有迁移都被应用(我看到这些应用迁移…OK消息),但它没有任何效果。当我运行python manage.py showmigrations时,没有应用任何迁移(我看到[]0001_initial等,没有X) 当我转到django s

我正在编写一些测试,我希望能够使用我的测试设置运行django服务器(这就是我使用内存数据库的原因)

它似乎正在工作,运行时未报告任何错误。但是没有应用迁移-我无法对数据库执行任何操作,因为模型表不存在

当我运行
python manage.py migrate
时,我的所有迁移都被应用(我看到这些
应用迁移…OK
消息),但它没有任何效果。当我运行
python manage.py showmigrations
时,没有应用任何迁移(我看到
[]0001_initial
等,没有
X

当我转到django shell时,我不能执行任何操作,因为
表不存在
。你知道原因是什么吗?它适用于普通的postgres数据库

我的设置:

DEBUG=True
数据库={
“默认值”:{
“引擎”:“django.db.backends.sqlite3”,
'NAME':':内存:',
'测试名称':':内存:',
},
}
缓存={
“默认值”:{
'BACKEND':'django.core.cache.backends.locmem.LocMemCache',
“位置”:”
}
}

你的问题解决了吗?嘿,阿加莫夫,我想我没有。如果我没记错的话,我找到了一些内存数据库无法提供的信息,并切换到在docker容器中使用Postgres db,但那是很久以前的事了,我不能100%确定,很抱歉:(