django可以使用外部数据库吗?我的意思是,如果你有一台服务器用于db和其他带有web服务器的n服务器,django可以在外部机器上使用db吗? django可以通过互联网向另一个django db进行查询吗?
答案 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 文档中找到了方法。