【发布时间】:2013-04-18 16:11:23
【问题描述】:
我正在编写一个 Django 应用程序,其中我的 settings.py 中已经配置了 1 个 mysql 后端数据库。
我知道我们可以根据需要添加任意数量的数据库配置,但这是我不想要的 hard coding。我不可能这样做,因为我不得不临时连接说,大约 70-80不同的远程机器并查询和获取结果。
我打算通过他们的IP address 连接到这些机器。
我对@987654325@ 比较陌生,所以我想知道我们是否可以通过某种方式创建一个function,通过输入类似的配置来查询机器:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dbName',
'USER': 'root',
'PASSWORD': 'root',
'HOST': '',
'PORT': '3306'
}
}
因此,我可以通过Ajax call 或其他方式配置我的函数来更改配置,而不是DATABASES and default!
幸运的是,我必须连接的每台机器都使用mysql,所以这没问题。
我查看了this mysql -python connector,但不确定是否应该使用它,因为我已经安装了MySQLDb。我也必须做一些raw queries:|
谁能指导我解决这种情况的最佳方法是什么?
P.S:我还查看了this post,它讨论了如何从本地连接到远程 mysql 机器。但这对我没有帮助:( :(
【问题讨论】:
标签: python django python-2.7 mysql-python remote-server