【问题标题】:How to launch Django development server with a different database setting (not default)如何使用不同的数据库设置(非默认)启动 Django 开发服务器
【发布时间】:2012-07-26 23:07:12
【问题描述】:

我在设置中有不同的 django 数据库配置,一个名为“default”,一个名为“clean”。

我如何运行绑定“干净”数据库设置而不是默认设置的开发服务器 (python manage.py runserver ip:port)?

【问题讨论】:

    标签: python database django settings local


    【解决方案1】:

    您可以保存 2 个不同的 settings.py 并在运行 manage.py 时执行: python manage.py runserver --settings=[projectname].[settingsfile].

    根据您的数据库更改设置文件。

    【讨论】:

    • 谢谢,我在文档中错过了(可能不存在?)我创建了另一个文件设置,用于复制标准默认设置并更改数据库
    【解决方案2】:
    if DEBUG:
        DATABASES = {
            'clean': {
                'ENGINE': 'django.db.backends.',
                'NAME': '',
                'USER': '',
                'PASSWORD': '',
                'HOST': '',
                'PORT': '',
                },
            }
    else:
        DATABASES = {
            'default': {
                'ENGINE': 'django.db.backends.',
                'NAME': '',
                'USER': '',
                'PASSWORD': '',
                'HOST': '',
                'PORT': '',
                },
            }
    

    【讨论】:

    • 我不喜欢这个,因为即使它是正确的,当 DEBUG 为 True 时,我必须为不同的目的加载不同的数据库,所以这还不够
    • 你不应该在实时环境中使用调试,服务器电子邮件设置就是为此目的
    • 我在本地环境中有不同的数据库,一个用于创建测试夹具,另一个用于开发。这就是为什么这还不够。当然在现场环境中 DEBUG 是 False!
    猜你喜欢
    • 2013-06-07
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 2019-03-21
    • 2021-03-02
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多