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