应首先构建cookie

时间:2013-02-05 10:11:22

标签: python django

我会在所有网页之前调用cookie。出于这个原因,我应该在调用所有页面或模块之前创建值键。在调用任何页面之前,应该首先构造cookie,对于我的情况。我该怎么办呢?我应该把request.session['id']=Null放在哪里,以便在调用任何其他页面之前先调用它?

2 个答案:

答案 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):
...

编写自定义装饰器:How to write a custom decorator in django?

答案 1 :(得分:0)

您可以将此代码放在custom middleware中的process_request或process_view方法中。