Проблемы DJANGO-PYODBC на runserver

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

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

Установленные компоненты: 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]) для строки в cursor.fetchall()] NameError: глобальное имя TableInfo не определено

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

try: from django.db.backends.base.introspection import ( BaseDatabaseIntrospection, FieldInfo, TableInfo,)

вместо

try: из django.db.backends.base.introspection import BaseDatabaseIntrospection

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

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

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

2 ответа

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

Больше деталей:

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

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

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

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

Другие вопросы по тегам