2015-04-08 20 views

回答

1

您可以封裝所有其他中間件。在您的最外層中間件process_request中,開始分析。我通常使用profile.enable()profile.disable()以及cProfile.Profile實例,這允許我在任意點啓動和停止分析,而profile.runcall()要求您調用實際函數,這不是中間件在Django中的工作方式。

在你最內層的中間件中,定義process_view()只需返回HttpResponse('')。這樣,視圖本身不會被調用,並且不會包含在您的配置文件中。

然後,再次在您的最外層中間件中,定義process_response()以停止分析並將配置文件輸出到瀏覽器或文件。

0

如果要從分析結果中除去中間件以外的所有內容,可以創建一個空白視圖,該視圖返回空白HttpResponse。

+0

中間件的功能很可能取決於調用哪個視圖或訪問哪個URL。 – knbk

相關問題