0
對於我的django應用程序中的每個用戶,我生成一個靜態.ical文件,我想提供。是否有CBV,我會覆蓋哪種方法? 由於所有的我的觀點是基於類我寧可不使用帶有HttpResponse
基於函數的視圖,並根據這個@auth_required
裝飾: Django: Serving a Download in a Generic Viewdjango-cbv服務密碼保護的靜態內容
對於我的django應用程序中的每個用戶,我生成一個靜態.ical文件,我想提供。是否有CBV,我會覆蓋哪種方法? 由於所有的我的觀點是基於類我寧可不使用帶有HttpResponse
基於函數的視圖,並根據這個@auth_required
裝飾: Django: Serving a Download in a Generic Viewdjango-cbv服務密碼保護的靜態內容
從View
模型只是繼承和覆蓋視圖的方法。
class ICalDownload(View):
def get(self, *args, **kwargs):
# return your response just like you would in a function view.
如果要保護視圖,我喜歡使用django-braces。否則,您需要在調度方法使用method_decorator
:
@method_decorator(auth_required)
def dispatch(self, *args, **kwargs):
return super(ICalDownload, self).dispatch(*args, **kwargs)
在這一點上,功能基礎觀點可能有點簡單,但喜歡你,我喜歡總是使用基於類的觀點。