在PyCharm中调试Flask

奥罗姆

我试图弄清楚如何在使用Flask(Werkzeug)调试器调试Flask应用程序和使用PyCharm的调试器之间轻松切换。我已经拥有两个PyCharm运行配置

  1. 我使用“运行”和--debug提供给应用程序脚本的标志调用的一项
  2. 我用“调试”调用的一个,并--pydebug提供给应用程序脚本标志

与我的应用程序脚本中支持的标志一起使用,

if __name__ == "__main__":

    import argparse
    parser = argparse.ArgumentParser(description='Runs Web application with options for debugging')
    parser.add_argument('-d', '--debug', action='store_true', 
                        dest='debug_mode', default=False,
                        help='run in Werkzeug debug mode')
    parser.add_argument('-p', '--pydebug', action='store_true') 
                        dest='debug_pycharm', default=False,
                        help='for use with PyCharm debugger')

    cmd_args = parser.parse_args()
    app_options = dict()

    app_options["debug"] = cmd_args.debug_mode or cmd_args.debug_pycharm
    if cmd_args.debug_pycharm:
        app_options["use_debugger"] = False
        app_options["use_reloader"] = False

    application.run(**app_options)

这可行,并且满足了我不需要编辑任何代码即可部署到服务器的要求;但我不确定这是最好的方法。首先,我需要记住,第二个配置是用PyCharm中的“调试”(不是“运行”)启动的,而第一个配置是用PyCharm中的“运行”(不是“调试”)启动的。

是否有更好的方法支持PyCharm中的这两种调试方法,使用PyCharm的某些功能(例如,允许我检测何时调用了“ Debug”而不是“ Run”),或者更聪明地使用了Flask的功能。

ole

检查应用程序是否在PyCharm调试器下运行的一种非常简单的方法是:

'pydevd' in sys.modules

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调试 PyCharm?

来自分类Dev

在Python Flask中调试请求/响应

来自分类Dev

在PyCharm中运行或调试时增加输出缓冲区

来自分类Dev

pycharm调试器中的python 3.4 AssertionError

来自分类Dev

在Pycharm中调试鼻子测试不会显示输出

来自分类Dev

如何在pycharm中调试扭曲的试用单元测试

来自分类Dev

在PyCharm中调试Python时获取函数调用的临时结果

来自分类Dev

如何在PyCharm中调试扭曲的应用程序

来自分类Dev

如何在pycharm中更改运行/调试配置

来自分类Dev

在 PyCharm 中显示运行和调试工具栏

来自分类Dev

如何在 Pycharm Scientific View 中调试代码块

来自分类Dev

如何使用在gunicorn上运行的pycharm 2.x调试flask.app

来自分类Dev

将pycharm调试器与flask应用程序工厂一起使用

来自分类Dev

Python3和PyCharm-在运行/调试中调试日志记录级别

来自分类Dev

使用pycharm调试器调试在docker映像中运行的django应用

来自分类Dev

PyCharm:逐行调试吗?

来自分类Dev

PyCharm为什么不在HTTPS中运行flask Webapp?

来自分类Dev

在PyCharm中更改默认的Python / Flask控制台

来自分类Dev

如何在 Pycharm 中调试(监视其他类函数中对象的值)

来自分类Dev

pyCharm调试:跳过框架代码

来自分类Dev

PyCharm调试跳转到

来自分类Dev

如何在不执行“ Nosetests”的情况下在Pycharm中实际调试或运行.py文件?

来自分类Dev

从Python 2更改为Python 3后,PyCharm中缺少调试链接

来自分类Dev

如何在PyCharm Community Edition中为Django项目运行调试服务器?

来自分类Dev

升级到PyCharm 2016.2后,调试器中的BlockingSwitchOutError

来自分类Dev

如何在PyCharm调试器中禁用自动变量检查

来自分类Dev

django-q qcluster在Pycharm调试中运行时启动和退出

来自分类Dev

在PyCharm中进行调试时,如何在文件中添加自定义命令前缀?

来自分类Dev

在PyCharm中运行调试时设置DJANGO_SETTINGS_MODULE变量时出错

Related 相关文章

  1. 1

    调试 PyCharm?

  2. 2

    在Python Flask中调试请求/响应

  3. 3

    在PyCharm中运行或调试时增加输出缓冲区

  4. 4

    pycharm调试器中的python 3.4 AssertionError

  5. 5

    在Pycharm中调试鼻子测试不会显示输出

  6. 6

    如何在pycharm中调试扭曲的试用单元测试

  7. 7

    在PyCharm中调试Python时获取函数调用的临时结果

  8. 8

    如何在PyCharm中调试扭曲的应用程序

  9. 9

    如何在pycharm中更改运行/调试配置

  10. 10

    在 PyCharm 中显示运行和调试工具栏

  11. 11

    如何在 Pycharm Scientific View 中调试代码块

  12. 12

    如何使用在gunicorn上运行的pycharm 2.x调试flask.app

  13. 13

    将pycharm调试器与flask应用程序工厂一起使用

  14. 14

    Python3和PyCharm-在运行/调试中调试日志记录级别

  15. 15

    使用pycharm调试器调试在docker映像中运行的django应用

  16. 16

    PyCharm:逐行调试吗?

  17. 17

    PyCharm为什么不在HTTPS中运行flask Webapp?

  18. 18

    在PyCharm中更改默认的Python / Flask控制台

  19. 19

    如何在 Pycharm 中调试(监视其他类函数中对象的值)

  20. 20

    pyCharm调试:跳过框架代码

  21. 21

    PyCharm调试跳转到

  22. 22

    如何在不执行“ Nosetests”的情况下在Pycharm中实际调试或运行.py文件?

  23. 23

    从Python 2更改为Python 3后,PyCharm中缺少调试链接

  24. 24

    如何在PyCharm Community Edition中为Django项目运行调试服务器?

  25. 25

    升级到PyCharm 2016.2后,调试器中的BlockingSwitchOutError

  26. 26

    如何在PyCharm调试器中禁用自动变量检查

  27. 27

    django-q qcluster在Pycharm调试中运行时启动和退出

  28. 28

    在PyCharm中进行调试时,如何在文件中添加自定义命令前缀?

  29. 29

    在PyCharm中运行调试时设置DJANGO_SETTINGS_MODULE变量时出错

热门标签

归档