2014-09-11 13 views
23

Tôi muốn phân biệt giao diện của một số thanh công cụ trong layout.html tùy thuộc vào DEBUG = Đúng hay không.cách kiểm tra DEBUG đúng/sai trong mẫu django - chính xác trong layout.html

Tôi biết điều này answer sử dụng django.core.context_processors.debug nhưng nó buộc tôi phải sử dụng RequestContext thay vì Request những gì tôi không thực sự thích, btw làm thế nào tôi có thể sử dụng RequestContext cho layout.html kéo dài base.html?

Và thường có cách nào tốt hơn để đề cập đến một hoặc the one using custom template tag?

Tôi hiện đang trên Django 1,7

+0

Đây thực chất là cùng một câu hỏi như http://stackoverflow.com/questions/1271631/how-to-check-the-template-debug-flag-in-a-django-template/1271914 và câu trả lời nên có lẽ là trong chủ đề đó. (Câu trả lời cho câu hỏi này cũng cơ bản giống như câu trả lời được chấp nhận trong chủ đề khác.) – mipadi

Trả lời

40

Trong các phiên bản mới hơn của Django có thể chỉ bằng cách specifyng INTERNAL_IPS trong cài đặt.

Ví dụ:

INTERNAL_IPS = (
    '127.0.0.1', 
    '192.168.1.23', 
) 

và sau đó trong mẫu chỉ:

{% if debug %} 

vì vi xử lý bối cảnh chịu trách nhiệm cho điều đó theo mặc định, và câu trả lời từ How to check the TEMPLATE_DEBUG flag in a django template? đang bị phản đối chút.

+1

JFTR, nó cũng hoạt động trong Django 1.8 – marcanuy

+1

nó cũng hoạt động trong Django 1.9 – DmitrySemenov

+1

cũng hoạt động cho Django 1.10 – javidazac

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