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