When I write my JS files for a Django project, of course I do some AJAX calls, and for the moment the urls for those calls are hard-coded (which is very ugly).
I was thinking of having the JS files served by django (instead of Apache), so I could take advantage of the template tags ({% url %} !!!).
Is there a reason why I shouldn’t do this ?
Or is there a right way to do this ?
(I can give a least one : it will consume a lot of time resending JS files that haven’t changed. What would be great is to have an application that generates files when restarting django server, and serves them statically after !)
I searched deeper in those asset manager applications from djangopackages, have found out that django-mediagenerator provides that feature, even if it is not well documented : you can generate your js or css files as django templates, and then serve them statically (they are also bundled, and caching is managed etc … so two birds with one stone + it is really easy to set-up !).
In order to have JS files generated as django templates (after having set-up
django-mediagenerator), just add the filter :in your settings.