Saturday, April 14, 2007

Thoughts on Django

I've just started really looking into Django and so far I've been impressed. I've bee pleasantly surprised that things were easier than I thought and nicely organized. I really like the Models, Templates, and Admin interface. The model concept provides a nice database independent data structure. For simple test projects it's really simple to use SQLite. The key feature I like about the Templates is the ability to create base templates and extend them for specific task. Allows for efficient coding of pages. The automatically generated Admin interface has received a lot of deserved attention it's a great concept.


Areas that I'm looking into more. If the Admin interface is based off a template structure can it be extended for basic user/member of the site. So a regular user could change their profile without me having to duplicate the coding that would be auto generated in the Admin interface.


Also, as a new user it looks like I need to build a base set of templates that can be used and reused through out all my Django projects. Once that basic set is created I could stamp out a lot of variations on a theme for projects I'd like to build in django. It would be nice to have an application theme that could be modded. It might make Django more cookie cutter but it would awesome to not have test projects look junky while the admin interface is clean and usable.


As for test projects I've been enamored with creating a list of lists project. I have simple prototype that was fun. Now I want to revise it and make it have user registration, RSS, atom, and list sharing. As this goes I'd like to examine how the Model resolves recursion. Lists of lists of lists, etc.


Another project that I've been terribly interested in is using an interpreted environment to dynamically build applications and interact with applications from interpreted shell type environment.


Figured I get these thoughts written down before I forgot.