使用nginx / fcgi运行django-pdb?

时间:2012-08-07 23:38:10

标签: django nginx webserver pdb fastcgi

当我执行时似乎有点工作:

python manage.py runserver <hostname>:<port> --pdb

会发生什么情况会收到GET请求,但它实际上不让我逐步完成代码,输出就是:

[07/Aug/2012 18:27:12] code 400, message Bad request syntax ('\x01\x01\x00\x01\x00\x08\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x04\x00\x01\x02^\x02\x00\t\x11PATH_INFO/app/0/test/\x0e\x03REQUEST_METHODGET\x0c\x00CONTENT_TYPE\x0
e\x00CONTENT_LENGTH\x0c\x00QUERY_STRING\t\rHTTP_HOSTxx.xxx.xxx.xx\x0f')
HTTP_HOSTxx.xxx.xxx.xx" 400 -^       PATH_INFO/app/0/test/REQUEST_METHODGETCONTENT_TYPECONTENT_LENGTHQUERY_STRING
[07/Aug/2012 18:27:12] code 400, message Bad request syntax ('\x01\x01\x00\x01\x00\x08\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x04\x00\x01\x02\x00\x00\x00\t\x0cPATH_INFO/favicon.ico\x0e\x03REQUEST_METHODGET\x0c\x00CONTENT_TYPE\x0e\
x00CONTENT_LENGTH\x0c\x00QUERY_STRING\t\rHTTP_HOSTxx.xxx.xxx.xx\x0f')
HTTP_HOSTxx.xxx.xxx.xx" 400 -

我确信你可以想象,在调试时并没有多说(至少对于那些知识水平的人来说)。

尽管如此,由于我在开发服务器(不是localhost)上运行nginx,我希望能够以某种方式运行:

python manage.py runfcgi host=<hostname> port=<port> --settings=myproject.settings --pdb #<--this flag fails

即,带有 --pdb调用标志的命令,一旦我将get请求发送到我想通过浏览器调试的页面,它就会转到shell。

那么,这可能吗?

1 个答案:

答案 0 :(得分:3)