2012-09-12 40 views
0

我想編寫一箇中間件,告訴我要渲染的模板的名稱以及花費的時間,特別的看法。 Django調試工具欄的功能相同,但是由於自定義請求和響應對象的寫入,我無法使其工作。 所以我想寫一個自定義的中間件,它會爲我附加一些get請求變量的url。
127.0.0.1/index/polls給我所有的民意調查。 如果我嘗試127.0.0.1/index/polls/?my_tool它會調用一個網址,我會得到的數據。獲取模板名稱以及基於url在中間件中呈現所需的時間

有關如何實施它的任何建議?有沒有一個可行的例子?

+0

你有沒有看Django的調試上下文處理器https://docs.djangoproject.com/en/dev/ref/templates/api/的想法#django-core-context-processors-debug – Rohan

+0

請求/響應是自定義的,因此上下文處理器不能處理它的遺留代碼。定製中間件是唯一的soln。除了我想要的不是完全在網址上,而是一些如上所示的網址。 – user1629366

回答

0

我可以推斷你需要一些調試工具進行開發,在這種情況下,我會建議django-debug-toolbar,否則,如果你真的需要中間件,你總是可以看看django-debug-toolbar的代碼。 :)

如果從來就得到了由我自己寫的,我會寫幾個類(在調試工具欄被稱爲板),從templatetimer繼承,並重寫方法process_response日誌或打印的信息我需要。

即使你可以看看到middleware of debug-toolbar,想象它是如何工作

相關問題