如何将调试器连接到通过Django crontab运行的python代码?

时间:2019-02-13 03:46:08

标签: django python-3.x cron django-cron

我有一个基于Django的Web应用程序,该应用程序的某些功能计划作为使用django-crontab的cron作业的一部分运行。我想钩住调试器,以便检查代码的某些奇怪行为。我通常使用Visual Studio代码。由于cron作业基本上是独立于服务器运行的,因此是否有可能钩住调试器?

1 个答案:

答案 0 :(得分:1)

您可以使用pdbipdb在代码中放置一个断点调试器。像这样:

def some_function():
    # some code
    import pdb;pdb.set_trace()  # or use ipdb
    # rest of the code

然后在shell中运行python manage.py crontab show以显示具有 ids 的cronjob,然后运行python manage.py crontab run <id>。它将到达调试器,然后达到断点。因此,您可以在此处使用调试器。