Python 在哪里设置默认的\u DB\u别名?
我需要更改应用程序执行时使用的数据库配置,具体取决于环境。我对db有以下配置:Python 在哪里设置默认的\u DB\u别名?,python,django,Python,Django,我需要更改应用程序执行时使用的数据库配置,具体取决于环境。我对db有以下配置: DATABASES = { 'localhost': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(PROJECT_VAR, 'data/localhost.sqlite3'), }, 'test': { 'ENGINE': 'django.db.backends.m
DATABASES = {
'localhost': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(PROJECT_VAR, 'data/localhost.sqlite3'),
},
'test': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'novumaz',
'USER': 'novumaz',
'PASSWORD': 'novumaz',
'HOST': '',
'PORT': '',
},
'production': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'set database name',
'USER': 'set database user name',
'PASSWORD': 'set database user password',
'HOST': '',
'PORT': '',
},
}
尝试在wsgi.py和manage.py中设置它。它们中没有一个有效。这应该放在项目的“settings.py”文件中--引用此票据: “我不确定是什么让您认为DEFAULT_DB_ALIAS是一个设置,但它不是。DEFAULT_DB_ALIAS是一个常量,在django.DB模块中定义,它扩展为“DEFAULT”。” 根据django的文件: “数据库设置必须配置默认数据库;还可以指定任意数量的其他数据库。”
您的配置示例没有任何名为“default”的数据库。与其根据环境更改数据库配置,不如使用多个设置文件了解更多详细信息