作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我需要这个以便在不同的服务器上托管数据库 (MySQL) 和应用程序服务器。有可能吗?如果是,那是个好主意吗?
最佳答案
这是可能的。事实上,分离应用程序和数据库服务器甚至被认为是最佳实践。
This talk给出了很好的例子和插图。
假设您的应用服务器的 IP 地址为 189.23.32.32
。然后,您创建一个数据库服务器(IP 为 100.10.10.5),并在您的服务器和 mysql 配置文件中声明您希望允许来自该 IP 的请求通过该特定端口。
然后,在您的 Django 设置中,您说您想要连接到该数据库。对于 postgres,它看起来像这样:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'HOST': '100.10.10.5',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD': 'password',
},
}
为了适配MySQL,只需要改一下ENGINE部分就可以了。
希望对您有所帮助!
关于python - 上线时如何将数据库与 Django 网络应用程序分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45973381/
我是一名优秀的程序员,十分优秀!