2013-01-24 13 views
1

在Django調度器運行之前,在頁面請求進入的地方,在Django中設置斷點的好地方在哪裏?在Django中爲請求設置斷點的位置(在被調度之前)?

我認爲Django網絡服務器(manage.py runserver)中有一個循環等待請求?或者也許在web服務器之外的某個地方,但在Django的url調度器中,它決定從urls.py調用哪些代碼? (請注意,我不想爲特定頁面創建斷點,但對於任何給定頁面)

+1

也許你可以設置你的觀點一個休息,然後看看調用堆棧看到這裏你可能會更好的地方呢? –

+0

好主意,@Aidan_Ewen。我試過了,調用堆棧清楚了。但奇怪的是,我然後在堆棧中的3行設置斷點,但是它們不會被觸發。我會爲此另外提出一個問題。 –

回答

1

在django/core/handlers/base.py(版本1.4.2)中,函數get_response完全按照它的說法。

線100/101確定哪些查看使用您的網址的conf使用方法:

callback, callback_args, callback_kwargs = resolver.resolve(
    request.path_info) 
+0

感謝Iain_Shelvington,正是我所期待的。奇怪的是,我在那裏設置了一個休息區,但它永遠不會被觸發。我會爲這個問題開一個單獨的問題。 –

+1

Rob,在第175行的同一個文件中,任何異常(我假設你正在執行斷點的方式)都被捕獲所有的except語句捕獲。即使你重新提出這個例外,189線上還有另外一個全部。 –

相關問題