Python中使用Flask:VsCode调试Flask程序

1,811 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

VsCode中如何调试Flask程序呢?

  • falsk web是Python中常用的web框架,简单上手快,但是我们不能像单个Python文件一样进行调试,需要按照一定配置才能进行项目整体调试,下面就是使用vscode进行调试的配置

  • 首先需要建立调试的配置文件,点击如图一配置按钮,创建一个launch.json配置文件,默认的就好了,可以暂不做修改 在这里插入图片描述 配置文件如下:


    // 使用 IntelliSense 了解相关属性。

    // 悬停以查看现有属性的描述。

    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387

    "version": "0.2.0",

    "configurations": [

        {

            "name": "Python: Flask",

            "type": "python",

            "request": "launch",

            "module": "flask",

            "env": {

                "FLASK_APP": "flaskweb.py",

                "FLASK_ENV": "development",

                "FLASK_DEBUG": "0"

            },

            "args": [

                "run",

                "--no-debugger"

            ],

            "jinja": true

        }

    ]

}
  • 然后点击debug按钮,在弹出的界面选择flask 在这里插入图片描述

  • 点击调试,报错了,尴尬的很,看了控制台输出的信息Flask app 'app.py‘,我们的程序是app的嘛,系统默认生成的launch.json中配置的也是app.py,只有app.py中配置的是wwxcweb,是不是应该改为wwxcweb呢?试试看!

  • 这里的原理确实有点懵,希望有大佬解释一下

  • 修改app.py为wwxcweb.py,修改后文件目录 在这里插入图片描述

  • 修改launch.josn中相关的配置

            "env": {
                "FLASK_APP": "wwxcweb.py",
                "FLASK_ENV": "development",
                "FLASK_DEBUG": "0"
            },
  • 添加断点,点击debug或者F5,访问页面,可以看到命中断点了,点击下一步进行逐步调试 在这里插入图片描述

在这里插入图片描述

  • wwxcweb 代码
from setuptools import setup

setup(
    name='wwxcweb',
    packages=['wwxcweb'],
    include_package_data=True,
    install_requires=[
        'flask',
    ],
)
  • init.py 代码
from flask import Flask

app = Flask(__name__)


import wwxcweb.fileupload 
import  wwxcweb.returnhtml 


PS:路径最好使用相对路径,调式模式时的路径可能会发生更改,很容易报错找不到对应的文件。