
# 运行Flask应用
使用此启动配置来运行Flask应用程序。该配置将执行"python Flask run"命令，启动内置Flask开发服务器。
图1运行Flask应用   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002391173217.png "点击放大")
表1启动配置属性 
| **名称**            | **描述**                                                                                                                                                                                      |
|:---|:---|
| "type"            | 调试器的类型。对于运行和调试Python代码，应将其设置为"python"。                                                                                                                                                      |
| "name"            | 启动配置的名称。                                                                                                                                                                                    |
| "request"         | 调试模式，可以是"launch"（在program中指定的文件或当前文件上启动调试器）、"attach"（将调试器附加到已经运行的进程）或"test"（运行单元测试）。对于Flask应用的启动配置，此选项始终设置为"launch"。                                                                        |
| "jinja"           | 当设置为"true"（默认）时，启用对[Jinja](https://jinja.palletsprojects.com/en/3.1.x/)模板的调试，例如在[Flask](https://flask.palletsprojects.com/en/3.0.x/)应用程序中。                                                  |
| "python"          | Python可执行文件的路径。默认值"${command:python.interpreterPath}"解析为当前选定的项目解释器。有关在项目中使用Python解释器的详细信息，请参阅"[Python环境](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0373.html)"。 |
| "stopOnEntry"     | 当设置为"true"时，程序将在启动时自动挂起。                                                                                                                                                                    |
| "module"          | 用于运行Flask应用服务器的模块的名称，默认情况下设置为flask。您可以使用变量来提供路径。                                                                                                                                            |
| "env"             | 一组定义为键值对的环境变量。属性键为环境变量，属性值为环境变量的值。默认设置为"{"FLASK_APP": "app.py","FLASK_ENV": "development"}"。                                                                                                |
| "envFile"         | 环境变量定义文件的路径。默认情况下，此路径设置为${workspaceFolder}/.env指向.env项目根目录下的文件。                                                                                                                             |
| "logToFile"       | 当设置为"true"时，调试器事件将记录到文件中。默认情况下，此选项设置为"false"。默认的日志目录是"%userprofile%\\.codearts\\extensions\\codearts.python-\<version\>\\javaFiles\\\<project-name\>\\dap_\<date\>"。                        |
| "args"            | 传递给Flask的命令行参数。默认情况设置为"\["run","--no-debugger"\]"，这会在启动Flask应用程序服务器的同时禁用内置Flask调试器。                                                                                                         |
| "cwd"             | 调试程序工作目录的绝对路径。默认值${workspaceFolder}解析为包含调试文件的文件夹。您可以使用变量来提供路径。                                                                                                                              |
| "subProcess"      | 指定是否启用子进程调试。默认情况下，此选项设置为"false"。                                                                                                                                                            |
| "justMyCode"      | 如果设置为"true"（默认），则仅显示和调试用户编写的代码。否则，显示和调试所有代码，包括库调用。                                                                                                                                          |
| "pythonArgs"      | 传递给Python解释器的命令行参数。要将参数传递给被调试程序，请使用"args"。                                                                                                                                                  |
| "showReturnValue" | 如果设置为"true"（默认），则在"**运行和调试**"视图中逐步执行时显示函数的返回值。                                                                                                                                              |
   
#### 启动配置示例
以下是一个可运行的启动配置示例。
```
{
    "request": "launch",
    "jinja": true,
    "python": "${command:python.interpreterPath}",
    "stopOnEntry": false,
    "module": "flask",
    "env": {
        "FLASK_APP": "app.py",
        "FLASK_ENV": "development"
    },
    "type": "python",
    "logToFile": false,
    "args": [
        "run",
        "--no-debugger"
    ],
    "cwd": "${workspaceFolder}",
    "subProcess": false,
    "justMyCode": true,
    "pythonArgs": [],
    "name": "Python: Flask",
    "showReturnValue": true
}
```
