2011-08-08 25 views
7

Tôi đang cố gắng sử dụng thẻ chặn mẫu tĩnh tĩnh trong một mẫu của tôi nhưng tôi nhận được ngoại lệ mà tôi không hiểu.Lỗi với thẻ chặn mẫu tĩnh trong Django 1.3

Dưới đây là các mẫu mã:

<img src="{{STATIC_URL}}closed.png" alt="Closed message" /> 
<br/> 


{% load static %} 
<img src="{% get_static_prefix %}closed.png" %}" alt="Closed message"/> 
<br/> 

<img src="{% static "closed.png" %}" alt="Closed message"/> 

Hai đầu tiên hướng dẫn hiển thị hình ảnh làm việc nếu tôi nhận xét ra người cuối cùng. Khi chiếc lá cuối cùng là không chú thích tôi nhận được một ngoại lệ:

khối không hợp lệ tag: 'tĩnh'

Mã này được dựa trên phần tài liệu this django.

Trả lời

3

Bạn đang sử dụng phiên bản phát triển? Rất có thể, bạn đang sử dụng phiên bản 1.3, trong trường hợp đó, bạn nên xem số this documentation để thay thế.

+0

Bạn nói đúng. Tôi đang sử dụng 1.3 và không phải là phiên bản phát triển. Tôi tìm thấy tài liệu với google và bỏ qua dev trong URL. Cảm ơn. % static% chỉ trong django dev. – chmike

12

Nếu ai đó đang ở trên> 1.3 và nhận được sự cố này, hãy kiểm tra INSTALLED_APPS của bạn và đảm bảo rằng 'django.contrib.staticfiles', hiện diện. Trong mẫu của bạn bao gồm: {% load staticfiles %} và sau đó sử dụng nó như vậy:

//ensure the your syntax is correct 
<link rel="shortcut icon" type="image/x-icon" href="{% static "assets/favicon.ico" %}?v=2" /> 

Tôi chạy vào vấn đề này bởi vì tôi đã có một lỗi cú pháp và xác nhận thiết lập của tôi theo django projects docs.

+0

3 bước được giải thích rõ ràng – Timo

11

tôi đã cùng một vấn đề, và vấn đề bật ra được rằng tôi quên

{% load staticfiles %} 

Thông tin thêm về nó ở Django Documentation here

+0

Đáng giá thêm rằng điều này nên đi trong tệp html – cheenbabes

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