0

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

我能做到吗?如何创建一个模型来查询我的旧版 SQL Server 和 Oracle 数据库并将其发送到视图?我是在“与框架作斗争”来实现这一目标吗?

只是要清楚。我对弄乱 Django 用于其设置的库存数据库不感兴趣。可以保持原样。我想将该部分用于插件、安全性(ldap)等。

谢谢。

4

2 回答 2

1

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

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

于 2013-08-20T20:49:35.633 回答
1

您是否查看过 Django多数据库文档

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

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

在我强迫它使用适当的(更高版本的)TDS 版本之前,我在处理来自 SQL Server 数据库的 Unicode 数据时也遇到了一些问题。我只需要一两个脚本,所以我设置了“TDSVER”环境变量并将其保留在那里,但理论上还有其他地方可以设置。

于 2013-08-20T20:53:36.370 回答