【发布时间】:2018-02-11 01:45:06
【问题描述】:
我是一位经验丰富的开发人员,最近刚刚通过 CKAN 作为入口点进入了 Python 开发世界。
到目前为止,我了解了非常简单的配置,比如运行单个 python 文件,设置断点,并等待它被命中。我可以遵循这么多,因为对我来说应用程序在哪里启动是显而易见的。使用 CKAN,我什至不确定从哪里运行调试器。
但是,当涉及到像 CKAN(或者可能像 Django 这样的其他系统)这样更广泛的系统时,我还不能完全弄清楚所有部分是如何组合在一起的。通常我会使用paster serve 启动一个开发服务器,它会在端口 5000 上运行一个网络服务器。使用这些知识作为基线,我可以采取哪些步骤来达到可以在扩展中放置断点的地步,启动CKAN,等待断点被命中,然后检查变量的当前值等等?
FWIW,我在 Ubuntu 14.04 的生产环境中运行 CKAN,并在虚拟环境中的 macOS 10.11 的开发环境中运行。
我觉得我面临的问题可能是因为 CKAN 的各种组件以及整个 python 对我来说似乎相当抽象,在更深层次上理解它们可能有助于我更好地推理堆栈。
【问题讨论】:
标签: python django debugging visual-studio-code ckan