Version 2 (modified by public@…, 9 years ago) (diff)


This is a success story about:

Allurstuff is an online community classifieds application, similar in concept to Craigslist. Where it differs however is in it's implementation. Craigslist (or any other classified ad service, such as your local newspaper) only take into account your general city/region. We believe locality is much more important than this. For instance:

  • I personally currently live in Plano, TX. Any classified service treating Dallas/Ft. Worth as one location is aggravating because it's over an hour's drive from here to anything that I might buy in Ft. Worth. I would much rather buy the weed-whacker I need in Richardson, but I have no easy way to visualize what is available where.
  • Or, if you live in a rural area not serviced directly by any service. (say Maplesville, AL) You have to search two sites (or post two ads) if you want to do anything, because you're half way between Birmingham and Montgomery.

Both of these problems are solved by geo-tagging all ads, and serving them up with a map interface. (a la Google Maps, currently) This way you can both search a large, unpartitioned geographic area, and be provided with immediate visual feedback regarding what and where you're contemplating buying.

But enough talk... give it a shot


Describe your prior infrastructure and what was wrong with it that made you look for something new.

There was no prior infrastructure, as this was a new application. However I've built others in Java/JSP and PHP. Java I really like and have used extensively professionally, however having to run separate server instances if you wanted Apache is annoying. Also no simple ORM model exists, allowing easy class model to schema generation. PHP, well, I have used it enough to know never to write anything large in it.

Why did you choose Django? What benefits did you get from Django?

Primarily the ORM mentioned above. Plus I really like the regex mapping of URLs into functions.

What problems did you run into? Is there anything you'd like to have done differently?

The templating language is weird in the sense that it's python-esque but not really python. It gets confusing trying to remember which bits of syntax I can and cannot use. I would much prefer full syntax compatibility, even if you do wish to limit what the templates have access to.

In your situation, what does Django need to make it even better?'

Schema Evolution!

-- Derek Anderson

Back to Top