我尝试使用sqlanydjango
从Django
连接到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-