有没有一种方法可以从django manage命令创建数据库?

时间:2020-07-05 11:48:32

标签: python-3.x django multi-database

有没有一种方法可以从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'),
}

}

1 个答案:

答案 0 :(得分: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'),
            }
        }