用于django web框架的firebird后端
django-firebird的Python项目详细描述
用于django的firebird sql后端
repo注释: master分支是django firebird开发中的一个版本。这可能与最新的 release of django-firebird
此版本的django firebird与fbd[1]一起工作,因此它只能与firebird 2.x及更高版本一起工作。 稳定版本与django 1.11对应,并存在于stable/1.11.xbranch中。 此存储库的当前主分支正在django 2.x下开发,用于以前的django稳定版本检查。 此存储库的分支列表。 fbd是正式的稳定python firebird驱动程序,它还支持python 3。
要求
- Python 2.7+ or Python 3.x
- Django 1.11.x
- fdb (http://pypi.python.org/pypi/fdb/)
安装
使用pip
pip install django-firebird
来自存储库
git clone git://github.com/maxirobaina/django-firebird.git
cd django-firebird
sudo python setup.py install
手动安装
ubuntu/debian说明 我假设您已经从python setup.py install的源代码安装了django
cd /usr/local/lib/python2.7/dist-packages
sudo git clone git://github.com/maxirobaina/django-firebird.git
sudo ln -s django-firebird/firebird firebird
cd /usr/local/lib/python2.7/dist-packages/django/db/backends
sudo ln -s /usr/local/lib/python2.7/dist-packages/django-firebird/firebird
配置
修改设置.py
DATABASES = { 'default': { 'ENGINE' : 'firebird', 'NAME' : '/var/lib/firebird/2.5/data/django_firebird.fdb', # Path to database or db alias 'USER' : 'SYSDBA', # Your db user 'PASSWORD' : '*****', # db user password 'HOST' : '127.0.0.1', # Your host machine 'PORT' : '3050', # If is empty, use default 3050 #'OPTIONS' : {'charset':'ISO8859_1'} } }
已知的错误和问题
- 默认情况下,某些数据库迁移不起作用。有时最好进行中间迁移以解决问题。
- 默认情况下,某些查询表达式不起作用。我们需要解决一些问题,即:使用cast()。
- 组合持续时间表达式需要更多的研究。不是所有的表达组合都有效。
贡献
代码和问题在github中:
https://github.com/maxirobaina/django-firebird
我们还有一个邮件列表:
http://groups.google.com/group/django-firebird-dev
传统驱动程序
为什么从Kinterbasdb改为FDB?
如果您想进一步了解fdb和kinterbasdb之间的区别,可以查看:
http://thread.gmane.org/gmane.comp.db.firebird.python/185/focus=187
http://pythonhosted.org//fdb/differences-from-kdb.html
如果您仍然使用kinterbasdb,则原始的google代码库有一个更新的django firebird 1.4.x lts版本。