2017-10-17 4 views
0

Je veux router vers un fichier js (peut être statique ou dynamique).Django Comment router vers un fichier js à partir de urlpattern

Le fichier js a le format même chose:

(function() { 
    var img = new Image, 
     url = encodeURIComponent(document.location.href), 
     title = encodeURIComponent(document.title), 
     ref = encodeURIComponent(document.referrer); 
    img.src = '%s/a.gif?url=' + url + '&t=' + title + '&ref=' + ref; 
})(); 

Et du client, je vais exécuter ce script d'en-tête par:

<script async="" src="https://example.com/a.js"> </script> 

sans utiliser StaticFile, je pense que nous pouvons l'utiliser par URLPATTERN . Mais je ne sais pas utiliser pour le fichier javascript.

+0

Que voulez-vous exactement ici? Vous voulez servir ce fichier js particulier dans votre modèle? D'où vient ce fichier? – MohitC

+0

Je veux générer ce javascript et revenir à la réponse lorsque j'ai la demande comme

Répondre

0

J'ai trouvé une solution.

dans views.py:

def generatejs(request): 
    js_str=""" 
    (function() { 
     var img = new Image, 
      url = encodeURIComponent(document.location.href), 
      title = encodeURIComponent(document.title), 
      ref = encodeURIComponent(document.referrer); 
      img.src = 'http://127.0.0.1:8000/a.gif?url=' + url + '&t=' + title + '&ref=' + ref; 
     })(); 
    """ 
    return HttpResponse(js_str) 

Et En urlpatterns, insérer:

url(r'^gtag/js', collector.generatejs),