I’m looking for an excuse to learn Django for a new project that has come up. Typically I like to build RESTful server-side interfaces where a URL maps to resources that spits out data in some platform independent context, such as XML or JSON. This is
rather straightforward to do without the use of frameworks, but some of them such as Ruby on Rails conveniently allow you to easily spit back XML to a client based on the type of URL you pass it, based on your existing model code.
My question is, does something like Django have support for this? I’ve googled and found some ‘RESTful’ 3rd party code that can go on top of Django. Not sure if I’m too keen on that.
If not Django, any other Python framework that’s already built with this in mind so I do not have to reinvent the wheel as I already have in languages like PHP?
This is probably pretty easy to do.
URL mappings are easy to construct, for example:
Django supports model serialization, so it’s easy to turn models into XML:
Combine the two with decorators and you can build fast, quick handlers: