skip to navigation
skip to content

Not Logged In

django-js-reverse 0.2.0

Javascript url handling for Django that doesn't hurt.

Latest Version: 0.5.1

Django JS Reverse
=================

**Javascript url handling for Django that doesn't hurt.**

## Overview

Django JS Reverse is a small django app that makes url handling of [named urls]https://docs.djangoproject.com/en/dev/topics/http/urls/#naming-url-patterns in javascript easy and none annoying.

For example you can retrieve a named url:

urls.py:

url(r'^/betterliving/(?P<category_slug>[-\w]+)/(?P<entry_pk>\d+)/$', 'get_house', name='betterliving_get_house'),

in javascript like:

Urls.betterliving_get_house('house', 12)

Result:

/betterliving/house/12/


## Requirements

* Python (2.6, 2.7, 3.1, 3.2, 3.3)
* Django (1.4, 1.5)

## Installation

Install using `pip` ...

pip install django-js-reverse

... or clone the project from github.

git clone git@github.com:version2/django-js-reverse.git

Add `'django_js_reverse'` to your `INSTALLED_APPS` setting.

INSTALLED_APPS = (
...
'django_js_reverse',
)

Include none-cached view ...

urlpatterns = patterns('',
url(r'^jsreverse/$', 'django_js_reverse.views.urls_js', name='js_reverse'),
)

... or a cached one that delivers the urls javascript

from django_js_reverse.views import urls_js
urlpatterns = patterns('',
url(r'^jsreverse/$', cache_page(3600)(urls_js), name='js_reverse'),
)

Include javascript in your template

<script src="{% url js_reverse %}" type="text/javascript"></script>

Optional you can overwrite the default javascript variable 'Urls' used to access the named urls by django setting

JS_REVERSE_JS_VAR_NAME = 'Urls'


## License

[MIT]https://raw.github.com/version2/django-js-reverse/development/LICENSE

## Contact

[@i_error]https://twitter.com/i_error

---
Enjoy!  
File Type Py Version Uploaded on Size
django-js-reverse-0.2.0.tar.gz (md5) Source 2013-03-27 3KB
  • Downloads (All Versions):
  • 204 downloads in the last day
  • 1203 downloads in the last week
  • 4737 downloads in the last month