我是Django的新手,并且有几个教程。我为功能测试创建了一个单独的应用程序我还为我的prod DBMS设置了一个postgres数据库引擎,但是为了测试我想在内存中使用SQLite3。有人能告诉我如何用另一个settings.py文件覆盖prod数据库吗?我在哪里将覆盖文件放在我的功能测试应用程序文件夹中? Django如何知道用于prod和测试的设置?感谢任何帮助,谢谢!
答案 0 :(得分:4)
作为选择: 创建一个包含以下内容的文件名settings_test.py:
from settings import * # if your main settings file is settings.py
DATABASES['default']['ENGINE'] = 'django.db.backends.sqlite3'
# and whatever other settings like db name etc.
然后使用以下设置运行测试:
./manage.py test --settings=settings_test
答案 1 :(得分:0)