Проблемы 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) и следовать инструкциям на странице: