2017-10-17 38 views
0

我想要路由到js文件(可能是靜態或動態的)。Django如何從urlpattern路由到js文件

JS文件的格式有同樣的事情:

(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; 
})(); 

而且從客戶端我會從頭部通過運行此腳本:

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

不使用staticfile,我想我們可以通過URLPATTERN使用。但我不知道用於JavaScript文件。

+0

你到底要的是什麼?你想在你的模板中提供這個特定的js文件?這個文件來自哪裏? – MohitC

+0

我想要生成此javascript並返回響應,當請求爲

回答

0

我找到了解決方案。

在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) 

並在URL模式,插入:

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