django-decorators were created during many projects where I found myself rewriting over and over the same code.
Simply use pip:
pip install django-decorators
An example usage
from django_decorators.decorators import add_http_var
@add_http_var('page')
def any_view(request, page):
return HttpResponse(page)
An example usage
from django_decorators.decorators import json_response
@json_response
def any_view(request):
return {'this will be': 'JSON'}
returns a JSON string.
Now, if you need a JSONP response, just add a callback GET or POST variable :)
An example usage
from django_decorators.decorators import requires_post
@requires_post
def any_view(request):
return return HttpResponse('only works with POST')
Copyright 2012 Julián Amaya M. @julian_amaya
Licensed under the Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0