django查询两个数据库来显示数据
2011-08-21 15:16
330 查看
在网上看到很多相关的django连接并查询两个数据库内容的文章~但是大多数都比较凌乱~要改setting是一类的配置文件,但是那样不但改起来麻烦而且会出现各种各样很凌乱很奇怪的问题。其实根本不需要那么麻烦的,只要在.py文件中进行连接就好~至于setting文件中的DATABASE不需要改啦~
下面我们来看例子吧!
准备条件:我们的mysql里面有数据库test和huihui两个数据库,我们要做的是把test中pet表中的数据和huihui中user表中数据查询并显示在html页面。表的情况如下:
1、当然是新建一个.py页面和一个.html页面,这里我们都取名为test
2、编辑.py页面
首先是倒入一些需要用到的包
之后就是我们的正题连接数据库啦~其实很简单~跟连接一个数据库是一样的只不过把conn写两次而已
再然后我们就要写我们的sql语句咯,和查询一个数据库真的很像~只是一个分开的sql~~但是results要注意哪个对应哪个噢!
(大家可能会疑惑上面的a是什么~忘了交代~a就是分页的时候获取html中提交page值的变量呀~如果不懂请参见第一篇文章~)
下面的代码就是为了实现分页显示的代码了
然后要做的就是各种关闭连接啦!
最后一步就是把各种值传递给html页面:
附一张html页面的代码吧:
补充说明:最上面的连接host写的是localhost,如果是不用机器上的服务器就要把地址换成两台机器的IP就可以了
不过,这种情况下要注意一个问题就是~如果两个数据库不在同一台机器上,sql语句就要优化一下了~一条sql语句里不能同时查询两台机器上的数据~原因不知道~但是会报错。可以让两条sql语句分别查询两个数据库~之后在获得result的时候再用主键进行判断^_^
下面我们来看例子吧!
准备条件:我们的mysql里面有数据库test和huihui两个数据库,我们要做的是把test中pet表中的数据和huihui中user表中数据查询并显示在html页面。表的情况如下:
1、当然是新建一个.py页面和一个.html页面,这里我们都取名为test
2、编辑.py页面
首先是倒入一些需要用到的包
之后就是我们的正题连接数据库啦~其实很简单~跟连接一个数据库是一样的只不过把conn写两次而已
再然后我们就要写我们的sql语句咯,和查询一个数据库真的很像~只是一个分开的sql~~但是results要注意哪个对应哪个噢!
(大家可能会疑惑上面的a是什么~忘了交代~a就是分页的时候获取html中提交page值的变量呀~如果不懂请参见第一篇文章~)
下面的代码就是为了实现分页显示的代码了
然后要做的就是各种关闭连接啦!
最后一步就是把各种值传递给html页面:
附一张html页面的代码吧:
补充说明:最上面的连接host写的是localhost,如果是不用机器上的服务器就要把地址换成两台机器的IP就可以了
不过,这种情况下要注意一个问题就是~如果两个数据库不在同一台机器上,sql语句就要优化一下了~一条sql语句里不能同时查询两台机器上的数据~原因不知道~但是会报错。可以让两条sql语句分别查询两个数据库~之后在获得result的时候再用主键进行判断^_^
相关文章推荐
- 从数据库里查询数据,显示在jsp的下拉列表框里
- 百度地图显示标注,标注信息为数据库查询的数据
- django数据查询指定数据库
- 我需要把数据库的数据以图表的形式(饼状,线状,柱状)显示出来,不知道django下面有没有比较好用的一些插件工具或者自带的类等等
- 查询两个数据库的两个表相等的数据
- 怎么在后台将数据库中数据查询出来并分页显示在客户端?!!!
- php新闻发布系统发布成功从数据库查询所有数据用表格显示出来03
- Oracl数据库管理方面的资料(查询sga,查看oracle数据库名称sid,查看oracle数据库名称,查看表空间,修改表空间名称,数据库管理,sqlPlus数据显示)
- sql查询ID=1与数据后几条,并且将查询的两个数据显示在一个查询窗口中
- 两个不同数据库之间的两个表如何关联起来查询数据
- 8.查询数据库中的数据,并显示出来
- 手动修改数据库的值,hibernate查询还没有显示修改数据原因补充
- thinkphp 查询数据库数据根据两个字段group,且统计条数用法
- ORACLE SQL 查询数据库 数据显示的格式设置
- Delphi(ADOConncction+ADOQuery+DataSoure+TListView)TListView显示数据库查询数据!!!--演示案例
- django程序没有问题,保存远地测试数据库,save没问题,控制台也显示update成功,但是在数据库检索数据没有存进去
- 查询两个表中不同(相同)的数据,并把它们显示出来
- ajax根据ID查询数据库并返回Json格式数据返回js,使用append显示到页面。判断json值为[]或者[[]]的问题。
- Python脚本之django---mysql-记录主机性能数据到数据库-web站点管理数据库及web显示命令执行结果