在创建会话时只运行一次Django Middleware?

时间:2016-08-11 00:54:49

标签: python django django-middleware

我在Django中编写了一个中间件来对用户进行一些条件检查,并在a ^= b function addIntegers(a, b) { var c; while(b) { // while we have something to add ... c = a & b; // c = bits that are set in both a and b c <<= 1; // shift it by 1 position to the left to get the carries of addition a ^= b; // here you go! 0+0 = 0^0, 0+1 = 0^1, 1+0 = 1^0, 1+1 = 1^1 + missing carry b = c; // restart with missing carries } return a; } console.log(addIntegers(123, 456));字段中添加Group

我想使用使用Django User (in django.contrib.auth)的功能切换库向特定的用户组显示不同的页面,因此需要在响应之前完成。这就是我在中间件中做的原因。

我正在测试它,看起来每次有请求时都会这样做,甚至是API调用。

这看起来非常浪费,因为这个条件检查包含数据库调用并且加载主页涉及5个条件检查,这意味着五个数据库调用。

我想我只需要在用户第一次看到页面之前这样做一次。我正在考虑在创建会话时这样做。

我有什么方法可以做到这一点?它不需要在中间件中,但必须在用户看到网页之前。

0 个答案:

没有答案