django可以使用外部数据库吗?

时间:2014-05-15 16:01:15

标签: python django

django可以使用外部数据库吗?我的意思是,如果你有一台服务器用于db和其他带有web服务器的n服务器,django可以在外部机器上使用db吗? django可以通过互联网向另一个django db进行查询吗?

5 个答案:

答案 0 :(得分:3)

是的,您的数据库和Web服务器可以位于不同的服务器上。您只需在设置文件中指定主机即可。见https://docs.djangoproject.com/en/dev/ref/settings/#databases

答案 1 :(得分:1)

the relevant documentation所述,Django能够使用多个数据库。是否支持远程访问取决于您选择使用哪一个 - 但是,作为一般规则,它受支持,除了sqlite

之外的明显例外

答案 2 :(得分:0)

是的,您可以从任何地方访问数据库。但他们(您)需要为您的IP提供数据库权限。一些代码就像,

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'mydatabase',
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': Remote Host,
        'PORT': '5432',
    }
}

您还可以使用外部django包https://github.com/kennethreitz/dj-database-url进行部署。

答案 3 :(得分:0)

更改设置:

来自django.conf导入设置

#DATABASE_ENGINE = 'postgresql_psycopg2',
settings.configure(
    DATABASE_ENGINE = 'mysql',
    DATABASE_NAME = 'db_name',
    DATABASE_USER = 'db_user',
    DATABASE_PASSWORD = 'db_pass',
    DATABASE_HOST = 'http://YourDataBaseAdress.com/mydatabase',
    DATABASE_PORT = '6676',
    TIME_ZONE = 'America/Sao_Paulo',
)

答案 4 :(得分:0)

我找到了这篇文章,但就我而言,我需要访问另一个数据库。我的目的是创建一个报告来自另一个数据库的信息的应用程序。我需要使用两个数据库。我在 django 文档中找到了方法。

https://docs.djangoproject.com/en/3.2/topics/db/multi-db/