django-middleware

    55熱度

    2回答

    我正在嘗試創建中間件來可選地將kwarg傳遞給滿足條件的每個視圖。 問題是我找不到如何設置中間件的示例。我見過的類覆蓋了我想要的方法,process_view: Class CheckConditionMiddleware(object): def process_view(self, request): return None 但是我在哪裏放這個類?我是否創建了一箇中

    2熱度

    1回答

    我有一個覆蓋進程視圖的中間件功能。 我想將變量傳遞給每個視圖。在請求中,args或kwargs參數是否爲view_func的最佳位置? 我想這沒有運氣: def process_view(self, request, view_func, view_args, view_kwargs): view_kwargs['value'] = 'my value' response

    0熱度

    2回答

    我正在Django webstite(v1.4.1)上做一些簡單的分析。鑑於這些數據將在幾乎所有服務器請求中收集,我認爲正確的做法是使用一個定製中間件。 該網站的一個重要指標是訪問圖片的頻率。由於每個圖像都是自己的對象,所以我想到了使用django-hitcount,但認爲這對我嘗試做的事來說是不必要的。如果它證明更容易,我可以使用它。 我面臨的當前難題是我不想查詢數據庫,併爲發生的每個HttpR

    1熱度

    1回答

    我正在嘗試改寫我爲家庭項目編寫的一箇中間件。中間件的目標是在HTML或XML(或其他用戶定義的模板類型)的頂部附加註釋塊,以顯示有關該模板的信息,例如調用它的視圖,模板位置等。這對於調試非常有用,特別是在處理您不熟悉的項目時,因爲它可以讓您快速識別模板及其位置。 問題是,爲了獲得模板名稱,它依賴於在視圖中使用SimpleTemplateResponse,因爲它包含模板名稱,所以它可以在proces

    1熱度

    2回答

    我正在編寫自定義middlware,如果滿足條件,我想重定向到另一個頁面。我的代碼如下所示: class SettingHandler(object): def process_view(self, request, view_func, view_args, view_kwargs): if request.user.paid: return view_fu

    0熱度

    1回答

    所以我重新考慮了我的代碼(因爲它太醜了,我不能離開它)。並且不觸及settings.py,SessionMiddleware已停止存在於Django中。 此回溯是在我刪除了需要會話的任何其他中間件之後。每當我調用嘗試從請求訪問會話的函數時,就會發生這種情況(正如您可以閱讀的那樣)。 AttributeError: 'WSGIRequest' object has no attribute 'ses

    1熱度

    1回答

    我的Django應用程序中的每個用戶都與一個部門相關聯,幾乎每個請求都涉及與部門相關的處理。所以我很想讓部門對象在整個應用程序中都可用。 其中哪些,如果有的話,是最合適的方法採取: 定製中間件,簡單地檢索來自DB相關部門,並將其附加到request對象,說的那樣request.department,有點兒像Django的AuthenticationMiddleware使當前登錄的用戶可用reque

    6熱度

    3回答

    問: 我試圖訪問視圖實例的屬性在中間件層。 例如,給出一個基於類的觀點是這樣的: # views.py class MyView(View): my_attribute = 'something' 我很想能夠通過做這樣的事情得到一個手柄上my_attribute中間件: # middleware.py def process_view(self, request, view_fu

    0熱度

    1回答

    我有一個問題,我必須發送兩個部分相同格式的網址到不同的視圖。 例如。 「domain/land/one-brush」將會轉到views.land(request,id),其中id是「one-brush」 和類似的domain/land/one-brush/include/images/dot.jpg會通過自定義視圖靜態服務或django靜態服務..我更喜歡靜態服務。 我記得的一件事是,寫兩個url

    4熱度

    3回答

    如何在測試期間禁用特定的中間件(我寫的自定義中間件)?