考慮以下情形添加上下文響應:Django的:用裝飾
from django.shortcuts import render
def decorator(view):
def wrapper(request, *args, **kwargs):
context = {'foo': 'bar'}
# Logic ...
return view(request, *args, **kwargs)
return wrapper
@decorator
def index(request):
return render(request, 'index.html')
我想有裝飾添加上下文字典視圖,使得被退回看起來像這樣的裝飾功能:
return render(request, 'index.html', context)
這可能嗎?
是的,當然。這是可能的。有很多視圖函數decotarors。 [這裏](https://docs.djangoproject.com/en/dev/topics/http/decorators/)你是某人 – lalo
這正是[ContextProcessors](https://docs.djangoproject.com/en/ dev/ref/templates/api /#subclassing-context-requestcontext)。 – J0HN
對於所有模板:上下文處理器。對於某些視圖:裝飾器 – lalo