用临时数据库启动django shell

时间:2014-06-01 01:57:15

标签: django django-tests

我想用一个临时数据库启动django shell(就像做django测试时做的那样)

是否有任何命令:

python manage.py testshell

我可以在不污染我的数据库的情况下创建一堆伪造的模型吗?

2 个答案:

答案 0 :(得分:13)

没关系,这blog post解释了它

>>> from django import test
>>> test.utils.setup_test_environment() # Setup the environment
>>> from django.db import connection
>>> db = connection.creation.create_test_db() # Create the test db

答案 1 :(得分:-2)

你可以关闭自动提交:

from django.db import transaction
transaction.set_autocommit(False)