2010-10-16 60 views

回答

1

在Django中,你會想:

def someview(request): 
    # ... etc ... 
    out = HttpResponse(outputstring, 
     mimetype="text/html", 
     status_code="302", 
     ) 
    out['Content-Disposition'] = "attachment; filename=download.html" 
    # fill in all your favorite HTTP headers here 
    return out 

...對於Cache-Control和朋友,你需要輸入一串裝飾,並相應地包裝您的視圖功能(我忘了) - - 這是因爲django有一個緩存系統,框架中的許多子羅莎位被整合在一起。

我發現緩存的東西很混亂,但也很好。非緩存HTTP標頭是E-Z。

+0

我只是使用print'Location:http://' – bandw 2010-10-19 10:38:18

+0

這可能可行 - 但我知道django的人認爲這是一個壞主意,因爲他們重新定義sys.stdout和朋友。使用'print'作爲標題可能會在某些時候中斷。 – fish2000 2010-10-19 21:37:09

1

將包含標題名稱和標題值的二元組列表傳遞給start_response()函數。

+1

這是針對WSGI應用程序的。 – Epeli 2010-10-16 11:39:04