当我执行时似乎有点工作:
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。
那么,这可能吗?