【问题标题】:Django SQL setting up a default schema to all the tablesDjango SQL 为所有表设置默认模式
【发布时间】:2020-05-08 00:13:47
【问题描述】:

我正在为一个使用 DJANGO+React 和 SQL Server 构建的项目设置本地环境

我的 SQL 连接是这样设置的

DATABASES={
'default': {
        'ENGINE':'sql_server.pyodbc',
        'NAME':'Test_Db',
        'USER':'Test_User',
        'PASSWORD':'************',
        'HOST':'*******',
        'PORT':'****',
        'OPTIONS': {
            'dsn':'FreeTDS',
            'autocommit':True,
    }
}

}

我能够连接到数据库,但由于某种原因,在数据库中创建了具有新架构 d​​bo 的新表,并且所有表都是空的。

但我在不同的架构应用程序中拥有所有用户数据。我需要连接并执行所有操作。

当我运行本地服务器时,它会将它引用到 DBO,而我没有任何导致登录错误的数据。

我有什么方法可以在 manage.py 或 setting.py 中设置来考虑所有定义的模型的应用架构。

【问题讨论】:

    标签: python sql django reactjs


    【解决方案1】:

    尝试使用您的数据库中的 search_path,在 settings.py 中。

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.postgresql_psycopg2',
            'OPTIONS': {
                'options': '-c search_path=first_schema,second_schema,third_schema'
            },
            'NAME': '',
            'USER': '',
            'PASSWORD': '',
            'HOST': '',
            'PORT': '',
        },
    }
    

    首先添加您想要的架构。

    【讨论】:

      猜你喜欢
      • 2011-06-23
      • 2014-07-05
      • 2019-08-17
      • 2016-10-04
      • 2021-06-23
      • 2018-03-28
      • 2010-10-10
      相关资源
      最近更新 更多