2012-04-15 36 views
6

Trước đây tôi đã từng làm như thế này trong một mẫuthực hành tốt nhất bao gồm javascript trong django mẫu

<html> 
... 
<script> 
{% include "myapp/includes/jquery-1.7.1.min.js" %} 
{% include "myapp/includes/myscript.js" %} 
</script> 
... 

Nhưng điều này gây ra tất cả các mã js được hiển thị trên mã nguồn trang web.

Tôi không sử dụng bất kỳ Biểu mẫu nào trong mẫu của mình, vì vậy tôi có thể sử dụng Lớp phương tiện để thêm js không?

Tôi có nên sử dụng <script src=".." hoặc liên kết ref = ".." để thêm tệp javascript không? Đó là cách tốt hơn?

Trả lời

13

Sử dụng <script src="yourscript.js"></script> như thường lệ, không có thẻ mẫu include.

Django include thẻ mẫu không có nghĩa là tải nguồn JavaScript. Nó được sử dụng để bao gồm mẫu phụ có đánh dấu có thể truy cập ngữ cảnh mẫu của bao gồm mẫu. Đọc here.

+6

Và trong khi bạn đang ở đó, hãy bắt đầu sử dụng django_compressor http://django_compressor.readthedocs.org/en/latest/usage/#examples – fest

Các vấn đề liên quan