我在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个条件检查,这意味着五个数据库调用。
我想我只需要在用户第一次看到页面之前这样做一次。我正在考虑在创建会话时这样做。
我有什么方法可以做到这一点?它不需要在中间件中,但必须在用户看到网页之前。