Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django firebird不能工作_Python_Firebird - Fatal编程技术网

Python Django firebird不能工作

Python Django firebird不能工作,python,firebird,Python,Firebird,我下载了该文件夹并将其放入C:\Python27\Lib\site packages\django\contrib\gis\db\backends\firebird,但是当我使用它时,给我一个 error:django.core.exceptions.ImproperlyConfigured: 'firebird' isn't an available database backend. Try using `django.db.backends.XXX, where XXX is one of

我下载了该文件夹并将其放入C:\Python27\Lib\site packages\django\contrib\gis\db\backends\firebird,但是当我使用它时,给我一个

error:django.core.exceptions.ImproperlyConfigured: 'firebird' isn't an available database backend.
Try using `django.db.backends.XXX, where XXX is one of:
    'dummy', 'mysql', 'oracle', 'postgresql_psycopg2', 'sqlite3'
Error was: No module named firebird.base
我已经将路径写入PYTHONPATH


如何使其工作?

使用Django 1.3或更高版本,并按照页面上的说明进行操作

Django 1.4使用

在settings.py文件中,使用类似以下内容

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'testdb',
        'USER': 'testdb_user',
        'PASSWORD': 'testdbpassw',
        'HOST': '',
        'PORT': '',
    },
    'fb': {
        'ENGINE': 'firebird',
        'NAME': '/home/idle/mydb.gdb',
        'USER': 'SYSDBA',
        'PASSWORD': 'passw',
        'HOST': '127.0.0.1',
        'PORT': '3050',
        'OPTIONS': {'charset':'WIN1251', 'dialect':1} ,
    }
}

使用Django 1.3或更高版本,并按照页面上的说明进行操作

Django 1.4使用

在settings.py文件中,使用类似以下内容

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'testdb',
        'USER': 'testdb_user',
        'PASSWORD': 'testdbpassw',
        'HOST': '',
        'PORT': '',
    },
    'fb': {
        'ENGINE': 'firebird',
        'NAME': '/home/idle/mydb.gdb',
        'USER': 'SYSDBA',
        'PASSWORD': 'passw',
        'HOST': '127.0.0.1',
        'PORT': '3050',
        'OPTIONS': {'charset':'WIN1251', 'dialect':1} ,
    }
}

我已经更新了django 1.4和ubuntu的说明

稍后我将清理自述文件并将其与主分支合并

在您的情况下,您需要将驱动程序中的firebird目录放在两个目录中

C:\Python27\Lib\site packages\django‌​\contrib\gis\db\backends 而且 C:\Python27\Lib\site包

似乎以后它需要编译器,并从firebird模块加载它 此外,您还需要kinterbasdb
我已经更新了django 1.4和ubuntu的说明

稍后我将清理自述文件并将其与主分支合并

在您的情况下,您需要将驱动程序中的firebird目录放在两个目录中

C:\Python27\Lib\site packages\django‌​\contrib\gis\db\backends 而且 C:\Python27\Lib\site包

似乎以后它需要编译器,并从firebird模块加载它 此外,您还需要kinterbasdb

您使用的是什么版本的Django?django firebird在PYTHONPATH中吗?我的django版本是1.4,PYTHONPATH是:C:\Python27\;C:\Python27\脚本;C:\Python27\Lib\site包;C:\Python27\Lib\site packages\django\contrib\gis\db\backends;C:\Python27\Lib\site packages\django\contrib\gis\db\backends\firebird;我不知道为什么,但现在效果很好。也许是蟒蛇的问题。非常感谢!一般来说,你不应该使用方言1,而应该使用方言3。方言1是一种较旧的方言,不完全符合SQL,并且缺少Firebird的一些较新功能。只要确保您的数据库也是方言3!对于django 1.4,驱动程序在github中,您使用的是哪个版本的django?django firebird在PYTHONPATH中吗?我的django版本是1.4,PYTHONPATH是:C:\Python27\;C:\Python27\脚本;C:\Python27\Lib\site包;C:\Python27\Lib\site packages\django\contrib\gis\db\backends;C:\Python27\Lib\site packages\django\contrib\gis\db\backends\firebird;我不知道为什么,但现在效果很好。也许是蟒蛇的问题。非常感谢!一般来说,你不应该使用方言1,而应该使用方言3。方言1是一种较旧的方言,不完全符合SQL,并且缺少Firebird的一些较新功能。只要确保您的数据库也是方言3!对于django 1.4,驱动程序位于github中