2013-07-08 28 views
2

我有一個Django應用程序,我希望用line_profiler或類似的逐行分析方法進行配置。我已經在其他python腳本上成功測試了line_profiler,但還沒有想出在Django視圖中這樣做的最佳方法。我創建的所有視圖都是由MATLAB URL請求啓動的,因此很難調試。我需要的是一些包裝視圖的方式,以便在發出請求時line_profiler將創建一個統計文件供以後查看(現在,我已經知道如何使用line_profiler的唯一方法是通過顯式調用帶有kernprof的腳本.py在終端中 - 也許在這一步中模擬一個http請求會起作用,但是我沒有在這方面嘗試成功。)。如果有人有任何建議,將不勝感激!分析Django逐行查看

回答

4
  1. django-debug-toolbar它提供了一堆調試信息,包括一個分析器。
  2. django-devserver這是一個簡易替換爲Django的runserver並具有line_profiler

支持只需要添加的模塊,因爲它不是默認

DEVSERVER_MODULES = (
    'devserver.modules.sql.SQLRealTimeModule', 
    'devserver.modules.sql.SQLSummaryModule', 
    'devserver.modules.profile.ProfileSummaryModule', 

    # Modules not enabled by default 
    'devserver.modules.ajax.AjaxDumpModule', 
    'devserver.modules.profile.MemoryUseModule', 
    'devserver.modules.cache.CacheSummaryModule', 
    'devserver.modules.profile.LineProfilerModule', 
) 
+0

此解決方案啓用,雖然我結束編寫一個視圖,用line_profiler封裝其他視圖。 – treystaff