【问题标题】:How do I get Jython-Django to work with Postgresql JDBC如何让 Jython-Django 与 Postgresql JDBC 一起使用
【发布时间】:2014-08-20 08:13:38
【问题描述】:

我尝试使用 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-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)\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 raise ImproperlyConfigured(error_msg) django.core.exceptions.ImproperlyConfigured: 'doj.db.backends.postgresql' 不可用 数据库后端。 尝试使用 'django.db.backends.XXX',其中 XXX 是以下之一: u'mysql',u'oracle',u'postgresql_psycopg2',u'sqlite3' 错误是:没有名为架构的模块

【问题讨论】:

  • gah,请阅读格式指南并使用预览

标签: django postgresql jython


【解决方案1】:

我认为问题在于您使用了错误版本的 Django。 Jython-Django 仅从 1.7 开始兼容。

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

【讨论】:

    猜你喜欢
    • 2019-01-17
    • 1970-01-01
    • 2013-02-21
    • 2015-03-22
    • 1970-01-01
    • 2010-12-08
    • 2011-04-09
    • 1970-01-01
    • 2019-06-07
    相关资源
    最近更新 更多