断点不在工厂模式VSCode中的Flask app中命中

时间:2018-05-26 10:24:46

标签: python flask visual-studio-code

我正在尝试使用ms-python扩展在VSCode中调试应用程序。我在工厂模式中有一个烧瓶应用。当我尝试调试它。请求进入时,断点不会命中。我正在使用带有代码的运行文件:

from flaskapp import *
app = create_app()
app.run(debug=True)

我的launch.json具有以下配置:

{
        "name": "Flask",
        "type": "python",
        "request": "launch",
        "stopOnEntry": false,
        "pythonPath": "${config:python.pythonPath}",
        "program": "${workspaceFolder}/run.py",
        "env": {
            "FLASK_APP": "flaskapp",
            "FLASK_ENV": "development"
        },
        "args": [
            "run",
            // "--no-debugger",
            // "--no-reload"
        ],
        "debugOptions": [
            "RedirectOutput",
            "WaitOnAbnormalExit",
            "WaitOnNormalExit",

        ]
    },

以下是模块__init__.py

的部分代码
def create_app(test_config=None):
  app = Flask(__name__,instance_relative_config=True)
  app.config.from_mapping(
        SECRET_KEY='dev',
    )


  if test_config == None:
      app.config.from_pyfile('config.py',silent=True)
  else:
      app.config.form_mapping(test_config)

  try:
      os.makedirs(app.instance_path)
  except OSError:
      pass  

  app.add_url_rule("/<string:name>",'welcome',DataProcessor.welcome)  #with one parameter

  return app

我希望断点在发出对该路径的请求时点击app.add_url_rule行。我怎样才能做到这一点?

0 个答案:

没有答案