ADBlinnikov
11/13/2017 - 6:21 PM

Debug Flask app in PyCharm

Change app.run() to this and run in debug_mode.

if __name__ == '__main__':
    import argparse
    parser = argparse.ArgumentParser(description='Development Server Help')
    parser.add_argument("-d", "--debug", action="store_true", dest="debug_mode",
                        help="run in debug mode (for use with PyCharm)", default=False)
    parser.add_argument("-p", "--port", dest="port",
                        help="port of server (default:%(default)s)", type=int, default=5000)
    cmd_args = parser.parse_args()
    app_options = {"port": cmd_args.port}
    if cmd_args.debug_mode:
        app_options["debug"] = True
        app_options["use_debugger"] = False
        app_options["use_reloader"] = False
    app.run(**app_options)