{"id":23578,"library":"django-js-reverse","title":"django-js-reverse","description":"A Django app to generate JavaScript code that provides URL reversing similar to Django's reverse() function. Version 0.10.2. Release cadence is low; latest release 0.10.2 in 2022.","status":"maintenance","version":"0.10.2","language":"python","source_language":"en","source_url":"https://github.com/ierror/django-js-reverse","tags":["django","javascript","url-reverse"],"install":[{"cmd":"pip install django-js-reverse","lang":"bash","label":"pip install"}],"dependencies":[],"imports":[{"note":"Old or wrong package name","wrong":"from js_reverse.middleware import JsReverseMiddleware","symbol":"JsReverseMiddleware","correct":"from django_js_reverse.middleware import JsReverseMiddleware"},{"note":"Wrong module path","wrong":"from js_reverse.templatetags import inline_js_reverse","symbol":"inline_js_reverse","correct":"from django_js_reverse.templatetags.js_reverse import inline_js_reverse"}],"quickstart":{"code":"# settings.py\nINSTALLED_APPS = [\n    ...\n    'django_js_reverse',\n]\n\nMIDDLEWARE = [\n    ...\n    'django_js_reverse.middleware.JsReverseMiddleware',\n]\n\n# template\n{% load js_reverse %}\n<script>{% inline_js_reverse %}</script>","lang":"python","description":"After installation and configuration, use the template tag to inline the JS reverse code."},"warnings":[{"fix":"Ensure MIDDLEWARE ordering: CommonMiddleware before JsReverseMiddleware.","message":"The middleware must be placed after `django.middleware.common.CommonMiddleware` in MIDDLEWARE setting.","severity":"gotcha","affected_versions":"all"},{"fix":"Use `JS_REVERSE_EXCLUDE_URLS` instead.","message":"The `JS_REVERSE_EXCLUDE_NAMESPACES` setting is deprecated in favor of `JS_REVERSE_EXCLUDE_URLS`.","severity":"deprecated","affected_versions":">=0.9.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Use 'django_js_reverse' everywhere: INSTALLED_APPS, imports, etc.","cause":"Importing from 'js_reverse' instead of 'django_js_reverse'","error":"No module named 'js_reverse'"},{"fix":"Move the inline script to the end of <body> or use window.onload.","cause":"The JavaScript URL generation is called before the URL configuration is fully loaded (e.g., in a script tag in <head>).","error":"Reverse for '...' not found. '...' is not a valid view function or pattern name."}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}