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したところ、次の属性/メソッドがあることがわかりました。

  • connections.all
  • 接続.データベース
  • connections.ensure_defaults

の兆候はありませんDEFAULT_DB_ALIAS

これをデバッグする方法についてのアイデアを探しています。これが私の構成に関係している場合、チケットを Django に投稿したくありません。

4

0 に答える 0