Có thẻ mẫu (hoặc bất kỳ thủ thuật nào khác) mà tôi có thể sử dụng để hiển thị tất cả các biến có sẵn trong một trang không?
Câu trả lời:
Nếu DEBUG được bật, có một thẻ mẫu được gọi là {% debug%}
Có một số tùy chọn (một số trong số chúng đã được liệt kê trước đây):
Thẻ gỡ lỗi nội trang django - Tôi sử dụng bảng soạn sẵn này để hiển thị nó đúng cách:
<pre> {% filter force_escape%} {% debug%} {% endfilter%} </pre>
Sử dụng các thẻ của ứng dụng gỡ lỗi mẫu django như thuộc tính, biến và chi tiết hoặc thậm chí bạn có thể đặt một điểm ngắt bên trong mẫu nơi bạn có thể kiểm tra mọi thứ bằng trình gỡ lỗi pdb (hoặc ipdb)
Thanh công cụ gỡ lỗi Django - có một bảng mẫu cho mục đích này
Thông thường tất cả các tính năng gỡ lỗi chỉ hoạt động khi ứng dụng ở chế độ GỠ LỖI .
Các thanh công cụ debug làm tất cả điều này và nhiều, nhiều hơn nữa. Xem video màn hình để biết thêm. Nếu bạn thực sự chỉ muốn các biến, bạn có thể thử
assert False, locals()
trong tầm nhìn của bạn
Một giải pháp phức tạp hơn một chút với phần thưởng tốt hơn là tải django-debug-toolbar (tài liệu tại đây )
Có một tùy chọn được gọi là 'Mẫu' với một tùy chọn khác để 'Chuyển đổi ngữ cảnh' và bạn có thể xem tất cả các biến được chuyển đến mẫu của mình, cũng như khả năng xem mã đằng sau mẫu.
'<<triggers database query>>'
như giá trị
Nếu bạn sử dụng pycharm phiên bản chuyên nghiệp, bạn có thể đặt các điểm ngắt trên một số dòng trong tệp mẫu và xem giá trị biến.
Để biết thêm chi tiết, hãy làm theo liên kết này. https://www.jetbrains.com/help/pycharm/debugging-django-templates.html