启动Django应用程序时,有没有办法提及数据库设置?

时间:2018-08-28 04:38:10

标签: django

从文档中看,好像数据库需要存在于settings.py中。假设迁移已完成,是否可以在运行python manage.py runserver时传递数据库详细信息?

编辑-

用例-数据库事先未知,因此无法在settings.py中对其进行硬编码。同样,整个应用程序将只有一个数据库。

  1. Using a settings file other than settings.py in Django-这个问题回答了如何使用不同于settings.py的设置文件。但是,我正在寻找不使用设置文件来指定数据库凭据的方法。

1 个答案:

答案 0 :(得分:1)

将settings.py分为两个文件

  • base_settings.py(在此处添加所有常用设置)
  • development.py (在此处添加数据库设置)

喜欢:

from .base_settings import *

DATABASES = {
    'default': {
        'ENGINE': 'XX.db.backends.postgresql',
        'NAME': 'XX',
        'USER': 'postgres',
        'ATOMIC_REQUESTS':True,
        'PASSWORD': '*****',
        'HOST': '0.0.0.0',
        'PORT': '5432',
    }
}

并使用

运行您的项目
python manage.py runserver 0.0.0.0:8002 --settings=django_project_name.development