Python Django firebird不能工作
我下载了该文件夹并将其放入C:\Python27\Lib\site packages\django\contrib\gis\db\backends\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
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中