2

应该这样做的方式是:

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

但是,connectioni 导入没有方法或属性。它的类型是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并发现它具有以下属性/方法:

  • 连接.all
  • 连接数据库
  • 连接.ensure_defaults

没有迹象DEFAULT_DB_ALIAS

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

4

0 回答 0