我会在所有网页之前调用cookie。出于这个原因,我应该在调用所有页面或模块之前创建值键。在调用任何页面之前,应该首先构造cookie,对于我的情况。我该怎么办呢?我应该把request.session['id']=Null
放在哪里,以便在调用任何其他页面之前先调用它?
答案 0 :(得分: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):
...
答案 1 :(得分:0)
您可以将此代码放在custom middleware中的process_request或process_view方法中。