Skip to main content

Expose your Django routes to JavaScript

Project description

Django JS Routing
=================

**django-js-routing** is a simple

It's based on the Symfony's [JsRoutingBundle](https://github.com/FriendsOfSymfony/FOSJsRoutingBundle), but simplified, of course :)

Installation & usage
--------------------

1. Install using pip:

pip install django-js-routing

2. Add to INSTALLED_APPS:

INSTALLED_APPS = (
...
'django_js_routing',
)

3. 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')),
)

4. Name your routes and add them to settings.py, under:

EXPOSED_ROUTES = (
'exposed_route',
'exposed_route_2',
...
)

5. 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>

6. 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-js-routing-1.0.4.tar.gz (3.1 kB view details)

Uploaded Source

File details

Details for the file django-js-routing-1.0.4.tar.gz.

File metadata

File hashes

Hashes for django-js-routing-1.0.4.tar.gz
Algorithm Hash digest
SHA256 f83f2e41da7474afddb8080107ee6c05c617e6819a15faaed50952d5967c1990
MD5 ff8ac0ed430a88e259e96deefa314dd6
BLAKE2b-256 36735db9d5da09be70fc7ccd747bb9708300a3ed262168ac529d523ceee481ec

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page