[python-uk] Web Development with Python

Andy Robinson andy at reportlab.com
Wed Dec 14 09:05:41 CET 2005


Simon Faulkner wrote:
> I often have to write small web databases - nothing too fancy, just a 
> table or 2 and a few forms/reports.  Sometimes it's just a web frontend 
> to a program othertimes more like a database for tracking items.
> 
> I have used Python and MySQL in CGI but it seems quite long winded.
> 
> I have used Zope/Plone but it is quite a heavyweight solution for a 
> small app and quite slow unless you do a lot of caching.
> 
> I have looked at Ruby/Rails but it seems a shame to loose what 
> experience I have in Python by switching to a new language.
> 
> Does anyone have any experience in this field and/or can suggest what I 
> might try or look at to continue developing in Python?
> 

CGI is only longwinded if you do it all from scratch; there
are many nice frameworks and paradigms to give you a head start.

I have been playing with Django (www.djangoproject.com) and it's
beautiful.  You essentially declare the database schema in the
Python model, and you get a very nice web interface for add/edit/delete
stuff autogenerated for you.  Be prepared to spend half a day
setting up though.

The other well-documented approach at the moment is Turbogears
which includes CherryPy for the web app and SQLObject for
database management.  Nothing 'for free' but a very clean
approach.

Hope this helps,

- Andy Robinson


More information about the python-uk mailing list