从远程数据库获取并存储到本地django

时间:2015-08-14 11:36:49

标签: python mysql json django python-3.x

有一种情况我无法事先在python应用程序中看到它,我想知道是否可以完成。

场景是这里有一个充当客户端的Dj​​ango服务器(#1)和另一个有数据库(MySQL或SQL Server)的远程服务器(#2),

#1应该使用正确的用户名和密码发送请求,#2应该使用其数据库的json dump响应#1,#2的服务器应用程序结构是可选的但是Django是首选,请记住我们有几个约束这里:

#2 有自己的数据库用户名或密码,只能使用#1

给出的用户名和密码

#2 知道自己的数据库的表结构,但应该能够正确地将其转储为json

#1应该能够发送这样的HttpRequest并接收json文件作为HttpResponse并将其保存为对象(或文件)

BTW python版本为3.4,Django版本为1.8,(均为稳定版)

我认为这样做的一种方法是在#2收到请求后执行shell命令,但我在这里混淆了(是否可以在python中运行shell脚本?)

1 个答案:

答案 0 :(得分:1)

你可以在两侧开发2套api。使用Django REST frameworkTastypie,您可以在服务器#2上创建api以接受来自客户端#1的用户名和密码,然后处理转储。正确创建转储后,服务器#2将使用客户端#1上的api发送json。

由于您通过网络发送json,我认为您不需要shell脚本来获取转储。 Python也擅长系统操作。