2015-04-17 2 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 чтобы иметь возможность использовать именованные шаблоны URL в js-файлах. Вы также можете использовать приложение 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()); 
Смежные вопросы