【问题标题】:DJANGO-PYODBC problems at runserver运行服务器上的 DJANGO-PYODBC 问题
【发布时间】:2017-02-19 01:39:29
【问题描述】:

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

当我尝试运行我的项目时遇到一些问题

安装的组件有: 蟒蛇2.7 django 1.10.2 django-pyodbc 0.4.4

第一个错误是

文件“C:\Python27\lib\site-packages\django_pyodbc\introspection.py”,第 90 行, 在 get_table_list 中 return [TableInfo(row[0].lower(), row[1]) for row in cursor.fetchall()] NameError:未定义全局名称“TableInfo”

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

尝试: 从 django.db.backends.base.introspection 导入( BaseDatabaseIntrospection、FieldInfo、TableInfo、 )

而不是

尝试: 从 django.db.backends.base.introspection 导入 BaseDatabaseIntrospection

但我有第二个错误

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

我不知道如何继续。

【问题讨论】:

    标签: django django-pyodbc


    【解决方案1】:

    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,就其本身而言。祝你好运!

    【讨论】:

    • 您好 FlipperPA,非常感谢您的指示。现在一切正常。
    • 太棒了!你能把答案标记为正确吗?我很高兴它对你有用。
    【解决方案2】:

    请使用pip install "django-pyodbc-azure<1.11",以便您可以使用您的 django (

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

    【讨论】:

    • 请看"How do I write a good answer?",特别是关于为链接添加上下文的部分。您的回答应该真正回答问题,而不是简单地将用户指向另一个网站。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2014-08-24
    相关资源
    最近更新 更多