My favorites | Sign in
Project Logo
                
Show all Featured downloads:
django-firebird.zip
Feeds:
People details
Project owners:
  ivan.illarionov, maxirobaina
Project committers:
mapopa, patrick.f.fitzgerald

django-firebird

This is a firebird backend implementation for django that enables Firebird (version 1.5 and later) RDBMS support.

Currently it works only with Django 1.1 beta-1 (trunk revision) This module is based on version of Hajime Nakagami, which I (maxirobaina) have improved to work with django 1.1 and Firebird 1.5 and Firebird 2.x

This is alpha software - use it at your own risk.

Installation

Prerequisites

  1. KInterbasDB package (http://www.firebirdsql.org/index.php?op=devel&sub=python)
  2. Get django 1.1 beta release (http://www.djangoproject.com/download/)

Go ahead... Download the zip file, extract it and copy under django/db/backends/ folder on your django installation or... Check out the latest development version anonymously with:

$ svn checkout http://django-firebird.googlecode.com/svn/trunk/ django-firebird-read-only

Differences from other Django backends

With Firebird backend TextFields have max_length and encoding attributes that are ignored by other backends.
By default, TextFields have max_length of 10921 (with default UNICODE_FSS 3-byte charset), 8191 (with optional 4-byte UTF8 charset) or 32765 (with custom 1-byte encoding) -- maximum allowed. If there are multiple TextFields, their size could be adjusted to fit the 64k row limit and warning will be genererated. It's better to set explicit max_length attribute in this situation.
If you need to store more text you could use LargeTextField or split your text across multiple rows.








Hosted by Google Code