【问题标题】:installing mysqldb for django (jython)?为 django (jython) 安装 mysqldb?
【发布时间】:2011-01-17 12:27:55
【问题描述】:

我在我的 Windows 系统上安装了 jython、django。我成功创建了一个项目 mysite。现在更新 settings.py 中的设置后。我运行了“manage.py”并得到了错误-导入错误-“没有名为 mysqldb 的模块”。 现在,我下载了 mysqldb(它适用于 python,但我认为它也适用于 jython)并且我尝试安装它。但现在我收到以下错误- 导入错误 - “没有名为 '_winreg' 的模块”。

这是什么意思?如何解决这个问题?我是 jython 和 django 的新手,请帮忙。

【问题讨论】:

    标签: django jython mysql


    【解决方案1】:

    MySQLdb 是 CPython MySQL 库,因此它不适用于 Jython。

    您需要使用 zxJDBC 从 Jython 连接到 MySQL: http://jython.org/Project/userguide.html#database-connectivity-in-jython

    您需要将 MySQL jdbc jar 添加到您的类路径

    【讨论】:

      【解决方案2】:

      您需要安装 django-jython 才能让 Django 在 Jython 上工作。请注意,它将使用zxJDBC 而不是 MySQLdb。

      【讨论】:

      • django-jython 是必要的吗?我认为这是一个选择!所以现在我需要安装 django-jython、jdbc 和 zxJDBC!!
      • JDBC 是一个规范,而不是一个软件。 zxJDBC 随 Jython 一起提供。 django-python 是让 Django 使用 zxJDBC 而不是 CPython DB-API 适配器所必需的。
      【解决方案3】:

      您也可以使用 PyMySQL(https://github.com/PyMySQL/PyMySQL - 纯 Python MySQL 客户端)。对我来说,它比基于 JDBC 的驱动程序更好,后者似乎有时区问题。

      为了在我的 Django 项目中使用 PyMySQL 而不是带有标准 MySQL DB 后端的 MySQLdb,我将以下代码添加到 manage.py 文件中。

      import pymysql pymysql.install_as_MySQLdb()

      【讨论】:

        猜你喜欢
        • 2013-03-05
        • 2016-09-14
        • 1970-01-01
        • 2020-05-14
        • 2013-07-22
        • 2017-11-11
        • 2012-09-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多