これが行われるはずの方法は次のとおりです。
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.ensure_defaults
の兆候はありませんDEFAULT_DB_ALIAS
。
これをデバッグする方法についてのアイデアを探しています。これが私の構成に関係している場合、チケットを Django に投稿したくありません。