Home

Awesome

django-decorators

why?

django-decorators were created during many projects where I found myself rewriting over and over the same code.

Installation:

Simply use pip:

pip install django-decorators

List of decorators:

@add_http_var

An example usage

from django_decorators.decorators import add_http_var

@add_http_var('page')
def any_view(request, page):
    return HttpResponse(page)
    

@json_response

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 :)

@requires_post

An example usage

from django_decorators.decorators import requires_post

@requires_post
def any_view(request):
    return return HttpResponse('only works with POST')

Copyright and Licensing

Copyright 2012 Julián Amaya M. @julian_amaya <br /> Licensed under the Apache License, Version 2.0<br /> http://www.apache.org/licenses/LICENSE-2.0