2015-04-17 57 views
3

我開始使用Django並執行一些操作。我想保持html文件乾淨,沒有<script>塊。是否有可能,即使我的js部分使用{% url %}塊?將所有Javascript移動到Django的單獨文件中

例子:

page.html

<div> 
<h1> My home url is: </h1> 
<div id="js-tag" ></div> 
</div> 
<script> 
$(function(){ 
    $('#js-tag').html("{% url 'home' %}") 
}); 
</script> 

我想是除去這一點,並把它放在一個單獨的js文件,只是將其導入到page.html什麼

+0

你是什麼意思「沒有

1

您可能需要使用django-js-reverse能夠在js文件中使用命名的URL模式。 您也可以使用staticfiles應用程序來管理Django中的靜態資產。

,讓您包括您的js文件是這樣的:

{% load static %} {# Only load static once at the top of your file #} 
<script src="{% static 'path/to/js/in/staticfiles.js' %}"></script> 

而在js文件,你可以使用:

$('#js-tag').html(Urls.home()); 
相關問題