Подключите Django к SAP Hana

Я пытаюсь подключить django к базе данных SAP Hana. Я установил бэкэнд, как описано в github: https://github.com/kapilratnani/django_hana и настроил settings.py как указано:

'data_source': {
        'ENGINE':'django.db.backends.django_hana',# I tried also 'django_hana' or 'hello' with the same results
        'NAME': 'IOT',
        'USER': 'ALEX',
        'PASSWORD': 'PASSWORD',
        'HOST': '186.47.255.17',
        'PORT': '30015',
    }

Я получаю сообщение об ошибке подключения, как будто он не распознает движок: я получаю ту же ошибку, если набираю «привет» в движке. Вот ошибка:

    Unhandled exception in thread started by <function wrapper at 0x7fc2a959f0c8>
Traceback (most recent call last):
  File "/home/django/Env/singolar/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper
    fn(*args, **kwargs)
  File "/home/django/Env/singolar/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 116, in inner_run
    self.check(display_num_errors=True)
  File "/home/django/Env/singolar/lib/python2.7/site-packages/django/core/management/base.py", line 426, in check
    include_deployment_checks=include_deployment_checks,
  File "/home/django/Env/singolar/lib/python2.7/site-packages/django/core/checks/registry.py", line 75, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/home/django/Env/singolar/lib/python2.7/site-packages/django/core/checks/model_checks.py", line 28, in check_all_models
    errors.extend(model.check(**kwargs))
  File "/home/django/Env/singolar/lib/python2.7/site-packages/django/db/models/base.py", line 1172, in check
    errors.extend(cls._check_long_column_names())
  File "/home/django/Env/singolar/lib/python2.7/site-packages/django/db/models/base.py", line 1587, in _check_long_column_names
    connection = connections[db]
  File "/home/django/Env/singolar/lib/python2.7/site-packages/django/db/utils.py", line 212, in __getitem__
    backend = load_backend(db['ENGINE'])
  File "/home/django/Env/singolar/lib/python2.7/site-packages/django/db/utils.py", line 135, in load_backend
    raise ImproperlyConfigured(error_msg)
django.core.exceptions.ImproperlyConfigured: 'django.db.backends.django_hana' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
    'mysql', 'oracle', 'postgresql', 'sqlite3'
Error was: No module named django_hana.base

Есть идеи, почему он не распознает двигатель?


person Filippo Loddo    schedule 15.04.2016    source источник
comment
с движком mysql он работает нормально: 'ENGINE': 'django.db.backends.mysql',   -  person Filippo Loddo    schedule 15.04.2016
comment
Найден репозиторий, который поддерживает Django 1.9 и устраняет ошибку: github.com/mathebox/django_hana_pyhdb   -  person Filippo Loddo    schedule 22.04.2016


Ответы (1)


Найден репозиторий, который поддерживает Django 1.9 и устраняет ошибку: github.com/mathebox/django_hana_pyhdb

person Filippo Loddo    schedule 28.02.2017
comment
Хотя ваш ответ на 100% правильный, он также может стать на 100% бесполезным, если эта ссылка будет перемещена, изменена, объединена с другой или основной сайт просто исчезнет ... :-( Поэтому, пожалуйста, отредактируйте свой ответ и скопируйте соответствующие шаги из ссылки в свой ответ, тем самым гарантируя ваш ответ в течение 100% времени жизни этот сайт! ;-) Вы всегда можете оставить ссылку внизу своего ответа в качестве источника для вашего материала ... - person Donald Duck; 28.02.2017