0

我是 Django 的新手,并且学习了几个教程。我为功能测试创建了一个单独的应用程序。我还为我的产品 DBMS 设置了一个 postgres 数据库引擎,但为了测试,我想在内存中使用 SQLite3。有人可以告诉我如何用另一个 settings.py 文件覆盖 prod 数据库吗?在我的功能测试应用程序文件夹中,我会将覆盖文件放在哪里?Django 如何知道哪些设置用于生产与测试?任何帮助表示赞赏,谢谢!

4

2 回答 2

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
于 2012-09-27T07:07:36.873 回答
0

补充 Dima 的答案,您可以看看: https ://docs.djangoproject.com/en/1.4/internals/contributing/writing-code/unit-tests/#using-another-settings-module

于 2012-09-27T12:42:08.783 回答