首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Django中,如何创建一个模型来查询遗留的SQL Server和Oracle数据库并将其发送到视图?

问在Django中,如何创建一个模型来查询遗留的SQL Server和Oracle数据库并将其发送到视图?
EN

Stack Overflow用户
提问于 2013-08-21 04:28:36
回答 2查看 286关注 0票数 0

我有很多使用Classis ASP的旧vbscript网页。这些网页有许多不同的数据库查询不同的数据库都在一个给定的.asp文件中。我想用Python编写这些代码,并使用Django作为框架。我能做到这一点吗?安装Django后,我不确定如何开始。当然,我可以做一个演示,但这不是我想要的。我将使用MySQL或PostgreSQL中的普通数据库"things“,但迟早我必须访问其他数据库,并使用Django的模板将它们带回Django,等等。

我能做到这一点吗?如何创建查询遗留SQL Server和Oracle数据库并将其发送到视图的模型?我是在“与框架抗争”来实现这一点吗?

只是想说清楚。我对打乱Django用于设置的股票数据库不感兴趣。它可以保持原样。我想将这部分用于插件、安全性(ldap)等。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-08-21 04:49:36

您可以在ORM调用中利用using语句查询不同的数据库:https://docs.djangoproject.com/en/1.5/ref/models/querysets/#using

这将允许您在settings.py中设置所需数量的database definitions,然后指定在视图级别查询哪个DB。这样,如果您决定合并数据库等,则不必更改模型定义。

票数 1
EN

Stack Overflow用户

发布于 2013-08-21 04:53:36

你复习过Django multiple databases documentation吗?

Django有一个内置的Oracle后端,所以这应该很简单。

SQL Server可以通过django-pyodbc工作,但我发现设置起来相当痛苦。如果您已经有一个从Django环境到遗留SQL Server数据库连接的正常工作的ODBC连接,这没什么大不了的,但我花了一些麻烦才设置到可以使用tsql连接到我的SQL Server数据库的位置。

我在处理SQL Server数据库中的Unicode数据时也遇到了一些问题,直到我强制它使用适当的(更高)版本的TDS。我只需要在一两个脚本中使用它,所以我设置了'TDSVER‘环境变量并把它留在那里,但理论上你可以在其他地方设置它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18344401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档