2

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

4

1 回答 1

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',
)
于 2013-07-08T17:40:36.200 回答