如何逐步运行Flask应用程序进行调试?

时间:2015-04-27 10:24:33

标签: python flask

我想在运行Flask应用程序时以交互方式运行IPython。我尝试了ipython -i app.py,但在应用退出之前我没有得到提示。我想这样做,所以我可以调试程序的每一步。如何运行我的应用程序并能够检查它?

2 个答案:

答案 0 :(得分:2)

-i标志运行给定程序,然后在运行后将您置于交互式会话中。无法使用此标志调试程序。

相反,您想要使用调试器。 python -m pdb app.py将启动pdb,一个控制台调试程序。还有其他可用的调试器,例如内置于IDE中的图形调试器,如PyCharm和PyDev,或更高级的控制台,如pudb

答案 1 :(得分:0)

使用thread

实施
from flask import Flask                                                         
import thread
data = 'foo'
app = Flask(__name__)
@app.route("/")
def main():
    return data
def flaskThread():
    app.run()
if __name__ == "__main__":
    thread.start_new_thread(flaskThread,())

然后打开IPython命令提示符并输入命令run -i filename.py