首页 > 解决方案 > Django BaseCommand 忽略 ipdb

问题描述

当我在 Django 命令中编写以下内容时:

from django.core.management import BaseCommand

import oauth2_provider
import ipdb

TIMESECONDS = 86400

class Command(BaseCommand):
    def handle(self, *args, **options):
        ipdb.set_trace()
        oauth2_provider.cleartokens(REFRESH_TOKEN_EXPIRE_SECONDS=TIMESECONDS)

并尝试以这种方式运行它:

user1@rupass:/data/app$ python manage.py cleartokens
[2021-07-13 11:37:10,324] DEBUG: raven.contrib.django.client.DjangoClient: Configuring Raven for host: None
[2021-07-13 11:37:10,324] INFO: raven.contrib.django.client.DjangoClient: Raven is not configured (logging is disabled). Please see the documentation for more information.
[2021-07-13 11:37:10,514] INFO: oauth2_provider.models: 0 Revoked refresh tokens to be deleted
[2021-07-13 11:37:10,522] INFO: oauth2_provider.models: 0 Expired refresh tokens to be deleted
[2021-07-13 11:37:10,527] INFO: oauth2_provider.models: 0 Expired access tokens to be deleted
[2021-07-13 11:37:10,532] INFO: oauth2_provider.models: 0 Expired grant tokens to be deleted

ipdb 断点似乎被忽略了。为什么?

标签: pythondjangoipdb

解决方案


推荐阅读