2013-02-05 46 views
0

我會在所有網頁之前調用cookie。出於這個原因,我應該在調用所有頁面或模塊之前創建值鍵。在任何頁面被調用之前,應該首先爲我的情況構造cookie。我怎樣才能管理這個?我應該在什麼位置放入request.session['id']=Null,以便在任何其他頁面被調用之前先調用它?cookie應該先構建

回答

1

您需要編寫一個自定義裝飾器來處理這種情況。

你可以閱讀更多關於裝飾在這裏:https://docs.djangoproject.com/en/dev/topics/http/decorators/

例如,csrf_exempt裝飾允許不形式CSRF令牌設備,基於JSON的請求非常有用的要處理的請求。

@csrf_exempt 
def new(request): 
    if request.method == 'POST': 
     json_data = simplejson.loads(request.raw_post_data) 
     try: 

同樣有責任確保烹飪的定製的裝飾,並把它作爲:

@ensure_cookie 
def new(request): 
... 

編寫自定義裝飾:How to write a custom decorator in django?

0

你可以把這個代碼process_request或process_view方法定製middleware