2016-10-10 6 views
2

Ich bin django Projekt testen, um eine SQL Server-Datenbank über ODBC zu verbinden.DJANGO-PYODBC Probleme bei runserver

Ich habe einige Probleme, wenn ich runserver meines Projekts

die installierten Komponenten sind dabei versuchen: Python 2.7 django 1.10.2 django-Pyodbc 0.4.4

der erste Fehler war

Datei "C: \ Python27 \ lib \ site-packages \ django_pyodbc \ introspection.py", Zeile 90, in get_table_list return [TableInfo (row [0] .unterhalb(), Reihe [1]) für die Reihe in cursor.fetch alle()] Nameerror: global name 'TableInfo' nicht

definiert ist tryied i .. korrigieren \ django-Pyodbc \ introspective.py mit

Versuch: von django.db.backends.base .introspection Import ( BaseDatabaseIntrospection, Fieldinfo, TableInfo, )

statt

Versuch: von django.db.backends.base.introspection Import BaseDatabaseIntrospection

aber ich hatte den zweiten Fehler

Datei "C: \ Python27 \ lib \ site-packages \ django \ db \ backends \ base \ base.py", Linie 604 , in schema_editor ‚The SchemaEditorClass Attribut dieser Wrapper-Datenbank ist noch keine ') NotImplementedError: Das SchemaEditorClass Attribut dieser Datenbank-Wrapper ist noch keine

ich weiß nicht, wie es weitergeht.

Antwort

3

Es gibt mehrere Versionen von django-pyodbc da draußen, und es klingt, als ob Sie eine verwenden, die veraltet ist und Django 1.10 nicht unterstützt. Die aktuell am besten zu wartende ist django-pyodbc-azure, die Sie mit pip install django-pyodbc-azure installieren können. Ich verwende django-pyodbc-azure mit Django 1.10 und pyodbc 3.0.10 erfolgreich.

Weitere Details:

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

Und falls Sie sich fragen (ich war, bevor es verwendet wird), es unterstützt SQL Server und Azure. Sie müssen Azure nicht per se verwenden. Viel Glück!

+0

Hallo FlipperPA, – edoardo

+0

Hallo FlipperPA, vielen Dank für Ihre Hinweise. Jetzt ist alles in Ordnung. – edoardo

+0

Großartig! Kannst du die Antwort richtig markieren? Ich bin froh, dass es für dich arbeitet. – FlipperPA

0

Bitte benutzen Sie pip install "django-pyodbc-azure<1.11" so können Sie Ihre Version von django (< 1.11) verwenden und den Anweisungen auf der Seite folgen:

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

+0

Bitte werfen Sie einen Blick auf ["Wie schreibe ich eine gute Antwort?"] (Https: // stackoverflow. – Taelsin