Подключение к базе данных 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

Вернуться на верх