2012-06-13 14 views
14

Theo này SO bài:Làm cách nào để nhận biến "gỡ lỗi" trong ngữ cảnh mẫu Django của tôi?

How to check the TEMPLATE_DEBUG flag in a django template?

nếu:

  • A) tập tin settings.py của tôi có:

TEMPLATE_CONTEXT_PROCESSORS = ['django.core.context_processors.debug',...

  • và B) Tôi sử dụng một RequestContext (như trái ngược với một bối cảnh)

I nên có biến "gỡ rối" đối với ngữ cảnh mẫu của tôi. Tuy nhiên, tôi không: khi tôi làm {{debug}} trong một mẫu, nó không hiển thị ("").

Có bất kỳ điều gì khác mà tôi thiếu là cần thiết để có được biến "gỡ lỗi" trong ngữ cảnh mẫu không?

Trả lời

19

Bạn cũng cần phải đảm bảo địa chỉ IP của yêu cầu là trong INTERNAL_IPS trong cài đặt của bạn (mà có thể bạn không có set): https://docs.djangoproject.com/en/1.4/ref/templates/api/#django-core-context-processors-debug

+1

Ah, mà làm cho cảm giác hoàn hảo. Tôi không cho rằng bạn biết cách nào để vượt qua yêu cầu đó? Tôi làm việc từ nhiều địa điểm và địa chỉ IP của máy phát triển của tôi thay đổi, vì vậy sẽ rất tuyệt nếu tôi chỉ có thể nói "nếu cài đặt gỡ lỗi là đúng, chúng tôi đang ở chế độ gỡ lỗi; đừng lo lắng về IP của tôi". – machineghost

+3

Bạn có thể viết bộ xử lý ngữ cảnh của riêng mình mà chỉ cần đặt cài đặt 'DEBUG' vào ngữ cảnh. –

+0

Ah, ý tưởng tuyệt vời; cảm ơn! – machineghost