2017-08-24 47 views
1

我有兩個頁面擴展了基本模板。每個頁面都有自己的外部js,我需要加載。目前,我已經把它們放在底座上的body標籤之前,這意味着兩個JS都加載在兩個頁面上。如何爲特定頁面加載特定的JS?Django應用程序最佳實踐中的外部JS

回答

2

是的,你可以做到這一點:

base.html

<html> 
<head> 
    <title>Foobar</title> 
</head> 
<body> 
    {% block content %}{% endblock %} 

    {% block js %}{% endblock %} 
</body> 
</html> 

2.yourpage.html

{% extends "base.html" %} 
{% load staticfiles %} 

{% block content %} 
    <p>your content!</p> 
{% endblock %} 

{% block js %} 
    <script src="{% static 'js/foobar.js' %}"></script> 
{% endblock %} 
+0

我收到以下錯誤:無效塊標記上線93 :'靜態',預計'endblock'。你忘了註冊或加載這個標籤嗎? – want2learncsharp

+0

不要在頂部固定添加{%load static%}。謝謝! – want2learncsharp

+0

@ want2learncsharp嗯......你用的是什麼django版本?因爲有些人使用'{%load staticfiles%}'和其他人使用'{%load static%}',直到現在我總是使用'{%load staticfiles%}'。 –