我有一个带有视图的Django应用程序,我希望用line_profiler或类似的逐行分析方法进行分析。我已经在其他python脚本上成功测试了line_profiler,但还没有想出在Django视图上这样做的最佳方法。我创建的所有视图都是由MATLAB url请求启动的,因此很难调试。我需要的是一些包装视图的方式,以便在发出请求时,line_profiler将创建一个统计文件供以后查看(现在,我已经想出如何使用line_profiler的唯一方法是通过使用kernprof显式调用脚本终端中的.py - 也许在这一步模拟一个http请求会起作用,但我的这种尝试都没有成功。)如果有人有任何建议,将不胜感激!
答案 0 :(得分:4)
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',
)