本文已参与「新人创作礼」活动,一起开启掘金创作之路。
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:路径最好使用相对路径,调式模式时的路径可能会发生更改,很容易报错找不到对应的文件。