如何使用pdb调试flaskrestfulapi

2024-09-27 23:18:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用pdb来执行一些flask restful代码。我有一个返回令牌的端点。然后我使用令牌访问另一个端点,该端点返回所需的数据。我想查看数据库查询的结果。我该怎么做?在

我尝试在类中设置断点,但当我使用请求库发送请求时,它不会被触发。在

class FetchData(Resource):

    @jwt_required
    def get(self, args):

        engine = create_engine('mysql+pymysql://')
        conn = engine.connect()

        tablemeta = MetaData()
        tablemeta.reflect(bind=engine)

        keydate = tablemeta.tables['KEYDATE']
        coefficient = tablemeta.tables['COEFFICIENT']
        vessel = tablemeta.tables['VESSEL']
        update_dict = {}


        s = select([coefficient])
        s = s.where(coefficient.c.updated_date >= args["dt"])
        rp = conn.execute(s)

        result = []

        for r in rp:
            j = coefficient.join(vessel, r['idvessel'] == vessel.c.idvessel)

            import pdb
            pdb.set_trace()
            vdm_id = select([vessel.c.vessel_id]).select_from(j)
            vdm_id = conn.execute(vdm_id).scalar()

            intermediate = []
            intermediate.append({"vdm_id": vdm_id})
            intermediate.append([dict(r)])

            result.append(intermediate)

或者我应该使用另一个调试器?在


Tags: idtablesargsconn端点selectdictengine
2条回答

只需使用print(您想要的变量),这应该更快更有效。在

您应该将您的pdb放在循环之前,因为如果您没有得到任何结果,它将永远不会到达pdb。在

在过去的几年里,我一直在使用pdb,没有任何问题。在

相关问题 更多 >

    热门问题