从Django连接到Sybase数据库



我尝试使用sqlanydjangoDjango连接到Sybase数据库,但是我卡住了。一个答案说

sqlany-django is no longer maintained; it was last updated in May 2016.

连接到Sybase数据库的其他可能性是什么?

OSUbuntu 18.04

django2.2.4

Sybase不再维护,Django也不支持它。我建议使用支持的数据库之一:

  • PostgreSQL
  • MariaDB
  • MySQL
  • Oracle
  • SQLite

就我个人而言,我建议使用PostgreSQL——我认为它是最先进的数据库。如果你使用它,我建议你使用版本13,因为版本14仍然是新的,我认为Django还没有正式支持它。使用以前的主要版本总是一个很好的做法。对于Django,我建议在最初发布后4到6个月升级到最新的主要版本。因此,对于今天来说,这意味着使用Django 3.2(最新的次要版本,目前为3.2.11(

您可以使用django-environ来定义您在设置中使用的数据库。

您可以使用freetds模块。GitHub存储库在5天前处于活动状态,旨在为sybase和MSQLServer提供支持。

我将其与MSQL 一起使用

您可以从那里下载它,并按照此链接上的说明进行安装(Sybase python模块网站(

然后你可以使用以下步骤测试你的安装

您也可以尝试不同的Django版本。

如果这没有显示任何错误,并且Django仍然无法连接到您的数据库,那么您可以尝试编辑Django的源文件,这样ImproperlyConfigurated异常就不会引发(真的很危险,备份您的数据库(或将您的Sybase迁移到受支持的数据库。

您可以使用pyodbc。要安装此。

Pip安装pyodbc

import pyodbc
cnxn = pyodbc.connect(‘DRIVER={Devart ODBC Driver for ASE};Server=myserver;Port=myport;Database=mydatabase;User ID=myuserid;Password=mypassword;String Types=Unicode’)

供参考:-https://medium.com/@sharma.jayant1992/best-way-to-connect-python-with-sybase-database-776445713ef-

相关内容

  • 没有找到相关文章

最新更新