0

有没有办法从 django manage 命令创建数据库?我想创建一个多租户应用程序,并且需要为 django manage 命令生成动态数据库配置。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    },
   **'another_generated_from_manage_command'**:{
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}

}
4

1 回答 1

0

我正在使用多数据库,一个用于开发,另一个用于生产。但是,我从未见过由 python 命令生成和配置的命令。

因此,这是我所做的方法:

if 'DATABASE_URL' in os.environ:
    #Deployed DB
    DATABASES = {
        'default': dj_database_url.parse(os.environ.get('DATABASE_URL'))
    }
else:
    #Local DB
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
            }
        }
于 2020-07-05T13:43:24.437 回答