为django(jython)安装mysqldb?

时间:2010-02-16 17:53:58

标签: django jython mysql

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

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

3 个答案:

答案 0 :(得分:3)

MySQLdb是CPython MySQL库,所以它不适用于Jython。

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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

import pymysql pymysql.install_as_MySQLdb()