我有很多使用Classis ASP的旧vbscript网页。这些网页有许多不同的数据库查询不同的数据库都在一个给定的.asp文件中。我想用Python编写这些代码,并使用Django作为框架。我能做到这一点吗?安装Django后,我不确定如何开始。当然,我可以做一个演示,但这不是我想要的。我将使用MySQL或PostgreSQL中的普通数据库"things“,但迟早我必须访问其他数据库,并使用Django的模板将它们带回Django,等等。
我能做到这一点吗?如何创建查询遗留SQL Server和Oracle数据库并将其发送到视图的模型?我是在“与框架抗争”来实现这一点吗?
只是想说清楚。我对打乱Django用于设置的股票数据库不感兴趣。它可以保持原样。我想将这部分用于插件、安全性(ldap)等。
谢谢。
发布于 2013-08-21 04:49:36
您可以在ORM调用中利用using语句查询不同的数据库:https://docs.djangoproject.com/en/1.5/ref/models/querysets/#using
这将允许您在settings.py中设置所需数量的database definitions,然后指定在视图级别查询哪个DB。这样,如果您决定合并数据库等,则不必更改模型定义。
发布于 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‘环境变量并把它留在那里,但理论上你可以在其他地方设置它。
https://stackoverflow.com/questions/18344401
复制相似问题