你说的多数据源是指配置在settings里面的,在queryset里用 using指定?
我的情况不是的,我的是这样的,前端弹出一个框,用户输入连接信息,后端立马去连这个数据库。用户输什么你不能提前知道。我没看到django对此有什么现成的支持。
你还是没告诉我为何存储过程不可取。
再说装截初始数据,除了文件名为inital_data.json的会自动在syncdb时装,其它都要自己调用manage.py的,这总得写在脚本里吧。
这就是我说的每个APP都可能会往根目录下的脚本里加东西。
【 在 dhcn (小石) 的大作中提到: 】
: 标 题: Re: 如何部署?
: 发信站: 水木社区 (Thu Mar 27 11:08:33 2014), 站内
:
: 你要是用Django,你说的这些部署问题:多数据源独立访问、数据初始化、数据源独立配置这些东西,Django自身都有既定的解决方案。你自己好好看看文档吧。
: PG的分库也有它自己的Proxy解决方案,你自己用存储过程实现Mapping,费力不讨好。
: 【 在 wuhaochi 的大作中提到: 】
: : 请问为何不能用存储过程啊?
: : 因为不用似乎是不可能的。比如我现在一个需求是访问各个数据库的某些表,即根据用户在界面上提供的ip port dbname username pasword,去连接数据库,查询完就不需要再连接了。这些连接信息不是死的,这样的话如果不用存储过程,那多复杂啊。
: : 我用的postgresql,写了个用 postgres forward data wrapper作映射的mapping_db()函数,再用一个django's raw sql, 用起来就方便多了。如果不用存储过程,代码要套几层呢。
: : ...................
:
: --
: 人生和系统一样:在约束中得到进化。
: 读千卷书,行千万里路。
: ※ 修改:·dhcn 于 Mar 27 11:14:42 2014 修改本文·[FROM: 124.42.13.*]
※ 修改:·wuhaochi 于 Mar 27 11:21:18 2014 修改本文·[FROM: 116.247.85.*]
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 124.42.13.*]
--
修改:dhcn FROM 124.42.13.*
FROM 116.247.85.*