2016-09-02 19 views
5

tôi sử dụng DRF mở rộng để se danh sách json cho mô hình, và có tôi có thể gỡ lỗi với debug-toolbar rằng GET yêu cầu, nhưng làm thế nào tôi có thể gỡ lỗi POSTPUT yêu cầu?Django Nghỉ ngơi Khung debug bưu chính, đặt yêu cầu

Tôi có điều này cho các thiết lập trong chế độ gỡ lỗi:

INSTALLED_APPS += ('debug_toolbar',) 

MIDDLEWARE_CLASSES += ('debug_toolbar.middleware.DebugToolbarMiddleware',) 

DEBUG_TOOLBAR_PATCH_SETTINGS = False 
INTERNAL_IPS = (
    '127.0.0.1' 
) 

Bây giờ, khi tôi cố gắng với Intercept redirects trong debug-thanh công cụ, nó không chỉ cho tôi thanh công cụ khi tôi làm POST.

+0

kiểm tra http://stackoverflow.com/questions/1118183/how-to-debug-in-django-the-good-wayand cá nhân này khi tôi làm việc với api cách tốt nhất để gỡ lỗi/mã là viết các bài kiểm tra – pleasedontbelong

Trả lời

7

Tôi đã tìm thấy django-silk để gỡ lỗi DRF.

https://github.com/django-silk/silk/

+0

Bắt vấn đề phần mềm trung gian Không xử lý có thể được tìm thấy cho logger "silk.middleware" –

+0

làm thế nào bạn đang sử dụng django-tơ để gỡ lỗi DRF? Tôi đang chạy thử nghiệm trên thiết bị đầu cuối để kiểm tra điểm cuối DRF của tôi và tôi nhận được 400 mà không biết lý do tại sao chi tiết hơn –

0

Bạn không thể đánh chặn chuyển hướng trong DRF api có thể xem vì nó là ajax và gọi qua javascript. Ngoài ra thanh công cụ không được hiển thị vì cuộc gọi ajax. Như workaround bạn có thể dòng bình luận tạm thời trong debug_toolbar.middleware.DebugToolbarMiddleware#process_request mà vô hiệu hóa thanh công cụ trong cuộc gọi ajax:

... 
    # Don't render the toolbar during AJAX requests. 
    # if request.is_ajax(): 
    #  return 
    ... 

Chuyển hướng vẫn sẽ không làm việc, nhưng thanh công cụ sẽ được hiển thị.

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