应该这样做的方式是:
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
并发现它具有以下属性/方法:
没有DEFAULT_DB_ALIAS
的迹象。
我正在寻找有关如何调试它的想法。如果这与我的配置有关,则不想将票证发布到Django。