如何让Jython-Django与Postgresql JDBC一起工作?



我尝试使用Postgresql在Jython上设置Django实例。我无法让Django与Postgresql对话。有人能帮我弄清楚是怎么回事吗?* *

到目前为止,我已经安装了以下系统用于开发: Windows 7


JDK7 (x86)
Jython Version 2.7b2
Django-1.6.5
django-jython 1.7.0b2(数据库后端和管理命令,用于django/Jython开发)
postgresql-9.3.5-1-windows-x64.exe
Eclipse-PyDev

我能够运行服务器和数据库,但是现在我在配置Django与Postgresql数据库一起工作时遇到了问题。

我遵循下面的配置步骤:https://pythonhosted.org/django-jython/database-backends.html postgresql

我的settings.py文件有以下内容:

DATABASES = {
    'default': {
        'ENGINE': 'doj.db.backends.postgresql',
        'NAME': 'gate',
        'USER': 'gate',
        'PASSWORD': 'test',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

当我检查我的类路径:

C:>echo %CLASSPATH%
C:Program Files (x86)Javajdk1.7.0_67bin.;C:Program Files (x86)Javajre7li
bextQTJava.zip

我在上面列出的lib文件夹中有JDBC文件postgresql-9.3-1102.jdbc41.jar。

来自Django的错误信息文件"C:jython2.7b2Libsite-packagesdjangodbutils.py",第131行,在load_backend引发ImproperlyConfigured(error_msg)django.core.exceptions.ImproperlyConfigured:"doj.db.backends。Postgresql '是不可用的后端数据库。尝试使用'django.db.backends '。XXX’,其中XXX为:mysql', 'oracle', 'postgresql_psycopg2', 'sqlite3'错误是:No module named schema

我认为问题是你使用了错误的Django版本。Jython-Django只能从1.7版本开始兼容。

见https://docs.djangoproject.com/en/1.6/howto/jython/

最新更新