在runserver上的DJANGO-PYODBC问题

时间:2016-10-10 15:19:50

标签: django django-pyodbc

我正在测试django项目以通过ODBC连接Sql Server数据库。

当我尝试执行项目的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])for cursor.fetchall()中的行 NameError:全局名称' TableInfo'未定义

我试图纠正.. \ django-pyodbc \ introspective.py with

尝试:     来自django.db.backends.base.introspection import(     BaseDatabaseIntrospection,FieldInfo,TableInfo, )

而不是

尝试:     来自django.db.backends.base.introspection import BaseDatabaseIntrospection

但我有第二个错误

文件" C:\ Python27 \ lib \ site-packages \ django \ db \ backends \ base \ base.py",第604行 ,在schema_editor中     '此数据库包装器的SchemaEditorClass属性仍然是None') NotImplementedError:此数据库包装器的SchemaEditorClass属性  仍然没有

我不知道如何继续。

2 个答案:

答案 0 :(得分:3)

from pandas import scatter_matrix scatter_matrix(df, diagonal='kde') 的几个版本,听起来你正在使用一个已经过时且不支持Django 1.10的版本。目前维护得最好的是django-pyodbc,您可以使用django-pyodbc-azure进行安装。我成功地使用pip install django-pyodbc-azure和Django 1.10以及django-pyodbc-azure 3.0.10。

更多详情:

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

如果您想知道(我之前使用过它),它同时支持SQL Server和Azure。您本身不必使用Azure。祝你好运!

答案 1 :(得分:0)

请使用 B G R Target 74 85 123 1 73 84 122 1 75 81 112 1 ... ,以便您可以使用您的django版本(< 1.11)并按照页面中的说明操作:

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