Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在哪里设置默认的\u DB\u别名?_Python_Django - Fatal编程技术网

Python 在哪里设置默认的\u DB\u别名?

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

我需要更改应用程序执行时使用的数据库配置,具体取决于环境。我对db有以下配置:

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”的数据库。

与其根据环境更改数据库配置,不如使用多个设置文件了解更多详细信息