通过shell创建测试数据库。缺少connection.creation.create_test_db()

时间:2013-09-25 14:48:16

标签: django django-testing django-database

应该这样做的方式是:

from django.db import connection
db = connection.creation.create_test_db() # Create the test db

但是,connection i导入没有方法或属性。它的类型是django.db.DefaultConnectionProxy

django/db/__init__.py中的定义是:

class DefaultConnectionProxy(object):
    """
    Proxy for accessing the default DatabaseWrapper object's attributes. If you
    need to access the DatabaseWrapper object itself, use
    connections[DEFAULT_DB_ALIAS] instead.
    """
    def __getattr__(self, item):
        return getattr(connections[DEFAULT_DB_ALIAS], item)

    def __setattr__(self, name, value):
        return setattr(connections[DEFAULT_DB_ALIAS], name, value)

我已导入django.db.connections并发现它具有以下属性/方法:

  • connections.all
  • connections.databases
  • connections.ensure_defaults

没有DEFAULT_DB_ALIAS的迹象。

我正在寻找有关如何调试它的想法。如果这与我的配置有关,则不想将票证发布到Django。

0 个答案:

没有答案