调试对Python脚本的ajax调用
如何在调试器中运行Python脚本?我有一个web应用程序正在对python脚本进行异步ajax调用。我希望在ajax调用完成后,能够在调试器中查看此python脚本。我该怎么做呢调试对Python脚本的ajax调用,python,ajax,pydev,Python,Ajax,Pydev,如何在调试器中运行Python脚本?我有一个web应用程序正在对python脚本进行异步ajax调用。我希望在ajax调用完成后,能够在调试器中查看此python脚本。我该怎么做呢 我正在使用eclipse进行开发,并安装了Pydev。Pydev似乎有一个调试器,但我不确定如何让它等待脚本从ajax调用运行。您可以在ajax调用调用的视图中使用PDB [...code...] def view(request): import pdb; pdb.set_trace() [...c
我正在使用eclipse进行开发,并安装了Pydev。Pydev似乎有一个调试器,但我不确定如何让它等待脚本从ajax调用运行。您可以在ajax调用调用的视图中使用PDB
[...code...]
def view(request):
import pdb; pdb.set_trace()
[...code...]
然后,您可以使用此PDB使用一些命令查看代码,如p
,这是print
p my_var # displays the value of my_var
n # executes statement and goes to next statement
c # continue (in other words, the application will keep running)
q # quit (exits the debugger by throwing an error (thus, not executing the rest of the code)
h # prints help for PDB
您是否尝试过将日志添加到Python脚本中?通过调试器,您是指浏览器控制台吗?是的,我添加了日志记录。我希望能够在浏览器点击脚本时跟踪它。这会起作用,但我只是不确定如何与它真正交互。它是一个调用ajax脚本的浏览器。有没有一种使用chrome与之交互的方法?你正在处理后端数据。数据已从浏览器发送到服务器,因此您需要从服务器进行调试,因为浏览器无法控制后端(不是直接控制)。如果要调试javascript,可以使用
debugger
语句,但这只是调试javascriptI我要调试后端(python)。通常,当您想要运行pdb时,您只需运行python脚本,就可以在终端中看到它并与之交互。这在调用脚本的ajax调用中是如何工作的?我如何调试它?请按照答案中的指定使用pdb
。Django将正常运行,直到它处理特定视图为止。