Проблемы с DJANGO-PYODBC на сервере запуска

Я тестирую проект django для подключения базы данных Sql Server через ODBC.

у меня есть некоторые проблемы, когда я пытаюсь запустить сервер своего проекта

установленные компоненты: python 2.7 django 1.10.2 django-pyodbc 0.4.4

первая ошибка была

Файл "C:\Python27\lib\site-packages\django_pyodbc\introspection.py", строка 90, в get_table_list возвращает [TableInfo(row[0].lower(), row[1]) для строки в курсоре .fetchall()] NameError: глобальное имя TableInfo не определено

я попытался исправить ..\django-pyodbc\introspective.py с помощью

попробуйте: из импорта django.db.backends.base.introspection ( BaseDatabaseIntrospection, FieldInfo, TableInfo, )

вместо

попробуйте: из django.db.backends.base.introspection импортировать BaseDatabaseIntrospection

но у меня была вторая ошибка

Файл «C:\Python27\lib\site-packages\django\db\backends\base\base.py», строка 604, в schema_editor «Атрибут SchemaEditorClass этой оболочки базы данных по-прежнему отсутствует») NotImplementedError: атрибут SchemaEditorClass эта оболочка базы данных по-прежнему отсутствует

Я не знаю, как поступить.


person edoardo    schedule 10.10.2016    source источник


Ответы (2)


Существует несколько версий django-pyodbc, и похоже, что вы используете устаревшую и не поддерживает Django 1.10. В настоящее время лучше всего поддерживается django-pyodbc-azure, который можно установить с помощью pip install django-pyodbc-azure. Я успешно использую django-pyodbc-azure с Django 1.10 и pyodbc 3.0.10.

Подробнее:

https://github.com/michiya/django-pyodbc-azure

И на всякий случай, если вам интересно (я был до его использования), он поддерживает как SQL Server, так и Azure. Вам не обязательно использовать Azure как таковую. Удачи!

person FlipperPA    schedule 10.10.2016
comment
Здравствуйте, FlipperPA, большое спасибо за ваши указания. Теперь все в порядке. - person edoardo; 12.10.2016
comment
Большой! Сможете отметить правильный ответ? Я рад, что это работает для вас. - person FlipperPA; 12.10.2016

Пожалуйста, используйте pip install "django-pyodbc-azure<1.11", чтобы вы могли использовать свою версию django (‹1.11) и следуйте инструкциям на странице:

https://pypi.python.org/pypi/django-pyodbc-azure

person José Antonio Aznar Rojí    schedule 24.10.2017
comment
Пожалуйста, ознакомьтесь с разделом Как написать хороший ответ?, особенно с разделом о добавлении контекста к ссылкам. Ваш ответ должен фактически отвечать на вопрос, а не просто указывать пользователю на другой сайт. - person Taelsin; 25.10.2017