Django JS Routing
django-js-routing is a simple
It's based on the Symfony's JsRoutingBundle, but simplified, of course :)
Installation & usage
-
Install using pip:
pip install django-js-routing
-
Add to INSTALLED_APPS:
INSTALLED_APPS = (
...
'django_js_routing',
)
-
Add the URL's to settings/urls.py file:
urlpatterns = patterns('',
...
url(r'^django_js_routing/', include('django_js_routing.urls', namespace='django_js_routing')),
)
-
Name your routes and add them to settings.py, under:
EXPOSED_ROUTES = (
'exposed_route',
'exposed_route_2',
...
)
-
Add required scripts to your HTML:
{% load staticfiles %}
<script src="{% static 'django_js_routing/router.min.js' %}"></script>
<script src="{% url 'django_js_routing:routes' %}"></script>
-
Use it!
var url = DjangoUrl.reverse('exposed_route', {param1: 12, param2: 15});
About
django-js-routing is written by Magd Kudama (magdkudama@gmail.com)
License
You can use this library under the MIT license. See the LICENSE file for details