如何让Jython-Django与Postgresql JDBC一起使用

时间:2014-08-20 08:13:38

标签: django postgresql jython

我尝试使用Postgresql在Jython上设置Django实例。我无法让Django与Postgresql交谈。有人能帮我弄清楚出了什么问题吗?**

到目前为止,我已安装以下系统进行开发:

Windows 7
JDK7(x86)
Jython版本2.7b2
Django的1.6.5
django-jython 1.7.0b2(数据库后端和管理命令,用于Django / Jython下的开发)
PostgreSQL的-9.3.5-1窗口-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)\Java\jdk1.7.0_67\bin.;C:\Program Files (x86)\Java\jre7\li
b\ext\QTJava.zip

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

Django的错误消息 文件" C:\ jython2.7b2 \ Lib \ site-packages \ django \ db \ utils.py",第131行,在load_backend中引发了ImproperlyConfigured(error_msg)         django.core.exceptions.ImproperlyConfigured:' doj.db.backends.postgresql'不是可用的 数据库后端。 尝试使用' django.db.backends.XXX',其中XXX是以下之一: 你好,你可以使用oracle',u' postgresql_psycopg2',u' sqlite3' 错误是:没有名为schema的模块

1 个答案:

答案 0 :(得分:0)

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

请参阅https://docs.djangoproject.com/en/1.6/howto/jython/