Подключение к базе данных Sybase из Django
Я пытался подключиться к базе данных Sybase из Django с помощью sqlanydjango, но
я застрял. В одном из ответов говорится, что
sqlany-django is no longer maintained; it was last updated in May 2016.
Какова другая возможность подключения к базе данных Sybase?
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 и MSQL Server. Я использовал его с MSQL
Вы можете использовать pyodbc. Чтобы установить его.
Pip install 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-76445713efaf