【问题标题】:How to debug Flask with PyDev?如何使用 PyDev 调试 Flask?
【发布时间】:2013-06-18 00:50:51
【问题描述】:

如果我想用 PyDev 运行你的 Flask 应用,并且我设置了断点,调试器不会停止。

另一个症状是从 Eclipse 中终止进程不会停止该进程。当我重新运行应用程序时,该端口已在使用中,因为另一个实例正在运行。

这种情况发生在

debug=True

【问题讨论】:

    标签: eclipse debugging flask pydev


    【解决方案1】:

    问题在于debug=True 会设置use_reloader=True,除非您将其明确设置为false。解决方法是将use_reloader设置为false:

    use_reloader=False
    

    但我想知道是否有办法让重新加载继续进行......

    【讨论】:

    • 可能值得在 Github 上查看 Flask 和 Werkzeug 来实现这一点。这将需要内部知识,幸运的是它很好,所以不应该很难。 Werkzeug 真的很容易掌握,并且与 Flask 一起使用比 Paste 与其他框架一起使用更有意义。
    【解决方案2】:

    对我来说已经足够了:

    • 启动远程调试服务器(菜单 -> PyDev -> “启动调试服务器” -> Console = “调试服务器在端口:5678”

    • 安装 pydevd(pip3 安装 pydevd)

    • 将初始化部分添加到您要调试的python代码中:

      导入 pydevd pydevd.settrace()

    • 在eclipse上设置一些断点并运行flask app(flask run)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      • 2014-12-30
      • 1970-01-01
      相关资源
      最近更新 更多