En mi proyecto tengo muchos métodos Ajax, con scripts externos del lado del cliente (¡No quiero incluir JavaScript en las plantillas!) Y cambiar URLs es un poco doloroso para mí porque Necesito cambiar las URL en mis llamadas Ajax de forma manual.Django reverse() para JavaScript
¿Hay alguna manera de emular el comportamiento de {% url %}
templatetag en JavaScript?
Por ejemplo, imprimir los patrones de url que comiencen con ^ajax
y más tarde en scripts reemplazar patrones con sus valores reales?
Eso es lo que tengo en mente, y mi pregunta es: ¿hay alguna práctica común para hacer cosas como esa? Tal vez algunas aplicaciones reutilizables? También me complacerá leer los consejos y pensamientos relevantes que tenga.
Actualización 1: estoy hablando de URL computadas, no los estáticas:
url(r'^ajax/delete/(?P<type>image|audio)/(?P<item_id>\d+)/from/set/(?P<set_id>\d+)/$', 'blog.ajax.remove_item_from_set'),
También echa un vistazo a algunas de las horquillas. Dimitri-Gnidash construye las URL con un comando de gestión. ljosa creó una vista que los construye sobre la marcha. – SystemParadox
Parece que esta solución aún requiere codificar el diccionario {url_name: pattern}. sería bueno automatizar la generación de la lista encontrada en dutils.conf.urls.example.js ??? – Fydo
@Fydo utilícelo https://github.com/ierror/django-js-reverse –