2016-10-10 49 views
2

我正在測試django項目以通過ODBC連接Sql Server數據庫。在runserver的DJANGO-PYODBC問題

我有一些問題,當我嘗試做我的項目的runserver

安裝的組件有: 蟒蛇2.7 的Django 1.10.2 Django的pyodbc 0.4.4

的第一個錯誤是

對於行,返回[TableInfo(row [0] .lower(),row [1]))文件「C:\ Python27 \ lib \ site-packages \ django_pyodbc \ introspection.py」,第90行, get_table_list 在cursor.fetch中所有()] NameError:全局名稱 'TableInfo' 沒有定義

我tryied糾正.. \ Django的pyodbc \ introspective.py與

嘗試: 從django.db.backends.base .introspection進口( BaseDatabaseIntrospection,字段信息,TableInfo, )

,而不是

嘗試: 從django.db.backends.base.introspection進口BaseDatabaseIntrospection

但是我有第二誤差

文件 「C:\ Python27 \ lib中\站點包\ django的\分貝\後端\基地\ base.py」,線604 ,在schema_editor 「的SchemaEditorClass此數據庫包裝器的屬性仍爲None') NotImplementedError:此數據庫包裝器的SchemaEditorClass屬性爲 仍然無

我不知道如何繼續。

回答

3

有幾個版本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。祝你好運!

+0

你好FlipperPA, – edoardo

+0

你好FlipperPA,爲您的適應症非常感謝。現在一切都好。 – edoardo

+0

太棒了!你能標記答案正確嗎?我很高興它爲你工作。 – FlipperPA

0

請使用pip install "django-pyodbc-azure<1.11"所以你可以用你的Django(< 1.11)的版本,並按照頁面指示:

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

+0

請看看[「我如何寫出一個好的答案?」](https:// stackoverflow。com/help/how-to-answer),特別是關於向鏈接添加上下文的部分。您的回答應該實際回答問題,而不是簡單地將用戶指向另一個網站。 – Taelsin