Django - Web-based master data management for Firebird 
Thursday, October 1, 2009, 10:53 AM - , ,
Posted by Administrator
In a project I am in need of a web-based tool to maintain master data in a Firebird database. Being pretty bad in writing web-based applications, I thought I will try a so-called CRUD (create/read/update/delete) web-framework, because I don't need anything fancy (yet), just to edit data in a few tables including user-friendly support for maintaining foreign-key relationships via drop-down boxes and such.

Although not being a Python Geek, I gave Django a try, and I must admit, I'm impressed on how fast one can build a simple web-based master data management application with it. It's pretty much defining an Django object model, which represents the tables, fields and relationships in your database. By enabling Django's auto-generated admin site/area based on this model, this is all you need to access, delete, insert and update data in your database.

The Django project does not officially support Firebird out-of-the box, but there is a Firebird Python driver and a small Django-Firebird backend project hosted here.

Django allows to integrate with legacy databases by reverse-engineering - in Django slang 'inspect' - a physical data model into Django's object model. The inspect functionality had a few bugs in the initial Django-Firebird backend. The good news are, I have fixed them and committed the changes into the SVN repository.

Possibly, I will write a bit about setting up Django with Firebird in a forthcoming blog item.

Thomas
view entry ( 157 views )   |  permalink   |  $star_image$star_image$star_image$star_image$star_image ( 2.9 / 127 )

<<First <Back | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | Next> Last>>