有很多方法可以分析Django的視圖。例如用於Django Debug工具欄的custom middleware或this custom tab。如何配置Django中間件本身?
什麼是配置django中間件本身的方式?
有很多方法可以分析Django的視圖。例如用於Django Debug工具欄的custom middleware或this custom tab。如何配置Django中間件本身?
什麼是配置django中間件本身的方式?
您可以封裝所有其他中間件。在您的最外層中間件process_request
中,開始分析。我通常使用profile.enable()
和profile.disable()
以及cProfile.Profile
實例,這允許我在任意點啓動和停止分析,而profile.runcall()
要求您調用實際函數,這不是中間件在Django中的工作方式。
在你最內層的中間件中,定義process_view()
只需返回HttpResponse('')
。這樣,視圖本身不會被調用,並且不會包含在您的配置文件中。
然後,再次在您的最外層中間件中,定義process_response()
以停止分析並將配置文件輸出到瀏覽器或文件。
如果要從分析結果中除去中間件以外的所有內容,可以創建一個空白視圖,該視圖返回空白HttpResponse。
中間件的功能很可能取決於調用哪個視圖或訪問哪個URL。 – knbk