Python web框架flask之调试

vs code下flask的Debug

Posted by TuoX on May 25, 2017

这次文章隔了十二天,老是忘记,事情也多。这次就分享一个简单的东西,自己也顺便记录一下。后续得写一些干货了,总是写一些简单的,似乎也没啥好看的,所以期待我下次的憋大招。

开发程序,debug简直就是家常便饭,在vs code下调试flask,当然是轻而易举,只需要修改一下配置即可。

在上图中加入以下的配置,有两个配置,一个是新版本的flask,一个是旧版本的,现在大家装的一般都是新版了,所以旧版加不加无所谓。配置中主要修改的地方是program这个属性。${workspaceRoot}为项目的工作目录,/api/controlls.py为执行文件所在目录。

{
            "name": "Flask",
            "type": "python",
            "request": "launch",
            "stopOnEntry": false,
            "pythonPath": "${config.python.pythonPath}",
            "program": "${workspaceRoot}/api/controlls.py",
            "cwd": "${workspaceRoot}",
            "env": {
                "FLASK_APP": "${workspaceRoot}/quickstart/app.py"
            },
            "args": [
                "run",
                "--no-debugger",
                "--no-reload"
            ],
            "envFile": "${workspaceRoot}/.env",
            "debugOptions": [
                "WaitOnAbnormalExit",
                "WaitOnNormalExit",
                "RedirectOutput"
            ]
        },
        {
            "name": "Flask (old)",
            "type": "python",
            "request": "launch",
            "stopOnEntry": false,
            "pythonPath": "${config.python.pythonPath}",
            "program": "${workspaceRoot}/run.py",
            "cwd": "${workspaceRoot}",
            "args": [],
            "env": null,
            "envFile": "${workspaceRoot}/.env",
            "debugOptions": [
                "WaitOnAbnormalExit",
                "WaitOnNormalExit",
                "RedirectOutput"
            ]
        }

配置完成之后,就可以开始调试啦。按下熟悉的F5,开启调试模式,F10下一步,F11如果有方法,会先进去该方法,再进行下一步。(调试选项记得选择flask哦)