Powered by Django
Greg Abbas

When I decided it was time to make a blog, I knew I didn't want something that looked like every other blog out there. I wanted a lot of control and flexbility, because I read that some folks (like Natalie Jost) have found that a "turn-key" blogging system can become frustrating because it gets in your way when you have creative ideas about how you want your site to look and work. I bet I would feel the same, and although I'm no designer, I am a programmer so I wanted something built with a modern framework so I could hack on it and add new features. I love Python so I picked Django, and so far I've found it easy and fun. As Jeff Croft writes, Django comes with some nice built-in functionality for blog-like sites.

So far, I've got a captcha for preventing comment spam, and Ecto integration via MetaWeblog. Picking a blog API was a tough choice, and I looked at Atom too of course. But even though MetaWeblog has problems, it seems to let Ecto support images better than Atom does. Anyway, I'm looking forward to doing some social bookmarking integration, i18n, photoblogging, and lots of other nifty things like that.

4 response to "Powered by Django"

  1. 5 Tony June 2, 2006 at 11:56 a.m.

    Very nice! I'd love to hear more about your integration with MetaWeblog.


  2. 6 Greg Abbas June 2, 2006 at 11:45 p.m.

    Thanks. You bet, I'll write an article soon. Actually I may write two articles, because the first part was getting XMLRPC working (I based it on Amit Upadhyay's implementation (http://nerdierthanthou.nfshost.com/2005/...) and the second part was using that to write MetaWeblog methods that interface with the blog backend.



  3. 784 Tobi Marktforschung February 23, 2008 at 6:36 p.m.

    Interesting Article. Just stopped by ...Greetings from Frankfurt :-)


Post a comment

Your name:

Email address:   (optional. used for gravatar but not displayed.)

Website:   (optional)

Comment:   (Limited HTML markup is allowed, including a, abbr, acronym, b, blockquote, br, em, i, li, ol, p, strong, sub, super, and ul.)