Skip to content

nikolas/django-decorators

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
Licensed under the Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0

About

django-decorators

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%