DerekSchaefer.NET I do stuff, you read about it!

30Jul/102

Web Development Using Django, a Python-Based Framework

Recently, I've been using Django at work to develop a corporate web application. This is first time that I have used Django for anything this extensive, and it has been a positively pleasant and, what is probably more important, incredibly productive experience.

Some descriptive excerpts from Wikipedia:

Django is an open source web application framework, written in Python, which follows the model-view-controller (MVC) architectural pattern.

Django's primary goal is to ease the creation of complex, database-driven websites. Django emphasizes reusability and "pluggability" of components, rapid development, and the principle of DRY (Don't Repeat Yourself). Python is used throughout, even for settings, files, and data models.

...and Django is quite good at those things. And of course, being written in Python (and using the mod_wsgi Apache module), it is also very fast and efficient.

Additionally, if you are looking for a good CMS for Django, you will likely find, unsurprisingly, Django CMS. It is a very elegant solution that is very extensible and easy to setup. I highly recommend it.

Be Sociable, Share!
Comments (2) Trackbacks (0)
  1. You should play with Rails too. I’ve looked at both and sort of prefer Rails. Until you get 300 tweets per second of course

  2. I have actually played with Ruby and RoR. It’s definitely nice. Really like the concept.

    But I find that once you get to know it, Django is just as fast to develop with as RoR, plus… it’s Python!!!

    And yes, RoR is not exactly a speed demon. =P

    If you are looking for an alternative, Lift might interest you. It’s based on Scala (runs on the Java VM), and is very innovative in a lot of ways.


Leave a comment

(required)

No trackbacks yet.