有没有办法从 Django 管理命令创建数据库?



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

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'),
}
}

我正在使用多数据库一个用于开发,另一个用于生产。但是,我从未见过由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'),
}
}

最新更新