Соединение Django с Sybase SQL Anywhere 17 с помощью pyodbc на Digital Ocean App Platform

Мне нужна помощь с подключением к базе данных Sybase SQL Anywhere через библиотеку pyodbc. Когда я запускаю локальный сервер разработки или локальный десктопный скрипт python, соединение устанавливается легко и успешно. Я выяснил, что проблема заключается в драйвере SQL Anywhere 17. В приведенных ниже сценариях видно, что когда я запускаю pyodbc.drivers() в локальной среде, я получаю список с несколькими драйверами, а когда я повторяю то же самое в консоли приложения платформы App, я получаю пустой список.

Мой вопрос в том, как я могу установить или перенести драйвер SQL Anywhere 17 на платформу App или ubuntu droplet? Спасибо!

pyodbc drivers in local environment

pyodbc drivers on app platform

кодviews.py

connection_string = "Driver=SQL Anywhere 17;" \
                    "Server=xxx;" \
                    "Host=host;" \
                    "UID=user;" \
                    "PWD=pass;" \
                    "DBN=db_test;" \
                    "Port=xxxx;" \
                    "DSN=xxxx;" \
                    "dobroadcast=all;" \
                    "APPINFO=xxx;"

def my_view(request):
    rows = []
    with pyodbc.connect(connection_string) as conn:
        cur = conn.cursor()
        cur.execute('SELECT NAZIV1 FROM ARTIKEL')
        rows = list(cur.fetchall())
    return render(request, 'app/my_template.html', {'rows': rows})
Вернуться на верх