在django应用程序上获得超时

时间:2014-05-01 10:52:28

标签: python django debugging

我目前正在研究django应用程序。我无法在管理视图上向我的数据库添加元素。我填写所有信息,但当我点击保存按钮但操作没有完成,我得到超时。我使用sqlite3作为数据库。

我的问题是有谁知道这个问题的根源。如果不是,我怎么能调查这个问题。当我遇到问题时,当我使用其他语言(Java,C ...等)时,我可以使用调试器。我有哪些选择?

1 个答案:

答案 0 :(得分:2)

由于以下原因

,可能会出现此问题
  1. (更少可能)您的计算代码太慢:这是罕见的,因为超时设置为大约1分钟左右,并且代码不需要花费时间执行

  2. 您的应用正在等待某些外部资源,但它没有响应。为此,您必须检查 Django日志并检查是否存在某些外部资源错误

  3. (最可能)数据库花费太多时间:这可能是因为:

    • 应用无法连接到数据库 :为此,您必须检查数据库日志 尝试和通过python manage.py dbshell
    • 手动连接与数据库
    • 数据库查询需要花费大量时间 执行:您可以通过检查数据库日志来查看查询所花费的时间< strong> OR 您可以通过dbshel​​l手动连接并在那里进行相同的查询
  4. 您还可以使用工具,例如django-profilerDjango debug toolbar等进行调试。以及本机python代码python debugger