我在我的Windows系统上安装了jython,django。我成功创建了一个项目mysite。现在更新settings.py中的设置。我运行'manage.py'并得到错误 - 导入错误 - “没有名为mysqldb的模块”。 现在,我下载了mysqldb(这是为python,但我认为它也适用于jython),我试图安装它。但现在我得到以下错误 - 导入错误 - “没有名为'_winreg'的模块。”
这是什么意思?如何解决这个问题?我是jython和django的全新蜜蜂,请帮忙。答案 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()