我想使用pdb调试Django中的视图,但到目前为止我还没有成功,出现了一个bdbquiit错误:
我尝试过的视图是一个简单的get请求:
def get_file_names(request):
pdb.set_trace()
my_files = Files.objects.filter(user_id=request.user))
name_list += list(map(lambda x: (x.id, x.name, x.description),
my_files))
return JsonResponse({'rows': name_list})
几个注意事项:
我不喜欢使用Django pdb,因为这迫使我修改客户机的请求参数。
我也不想从pdb调用我的代码(因为这个代码是 从客户端调用)。
有人有有效的解决方案吗?我发现用python调试复杂的web请求可能非常乏味,如果pdb能够工作的话,那将是非常令人惊奇的。你知道吗
注意,这不是一个子流程,只是一个简单的get请求(最终我希望它能处理更复杂的请求,但我已经发布了一个简单的示例,因为它已经失败了)。你知道吗
有什么建议吗?建议here似乎不起作用。你知道吗
为了在容器中运行的Django应用程序中运行
pdb
,必须使用-it
标志运行。你知道吗docker run -it .... djangoimage
如果正在运行分离(
-d
),则可以附加到容器docker attach $IDCONTAINER
。你知道吗如果您使用docker compose运行:
然后在运行
pdb
时使用docker attach
附加到Django容器。你知道吗相关问题 更多 >
编程相关推荐