Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django中多个请求的上下文_Python_Django_Request - Fatal编程技术网

Python Django中多个请求的上下文

Python Django中多个请求的上下文,python,django,request,Python,Django,Request,我有一个Django应用程序,在一些页面中,我们执行多个GET请求,因为例如,它们从两个不同的应用程序获取资源 每个用户都有一组权限,并且每个请求都会重新计算权限,但这是不必要的,因为整个页面的权限都是相同的 是否有类似于上下文的内容可以支持多个请求,最理想的是一个视图?我不知道是否可以做到这一点,但一个解决方法是,在上下文中发送一个唯一标识符,如时间戳或其他内容,每次请求传入时,使用该标识符缓存权限,并从缓存对象发送响应。小心过早优化。计算每个请求的权限真的会导致明显的速度减慢吗?存储这样的中

我有一个Django应用程序,在一些页面中,我们执行多个GET请求,因为例如,它们从两个不同的应用程序获取资源

每个用户都有一组权限,并且每个请求都会重新计算权限,但这是不必要的,因为整个页面的权限都是相同的


是否有类似于上下文的内容可以支持多个请求,最理想的是一个视图?

我不知道是否可以做到这一点,但一个解决方法是,在上下文中发送一个唯一标识符,如时间戳或其他内容,每次请求传入时,使用该标识符缓存权限,并从缓存对象发送响应。小心过早优化。计算每个请求的权限真的会导致明显的速度减慢吗?存储这样的中间数据有点像服务器端会话的用途,但是,正如Alasdair正确地说的那样,除非这是一个非常昂贵的计算,否则只需按每个请求进行。一个自定义中间件是实现这类功能的好地方。它不是一种优化尝试,而是一种简化。问题是,我根据获取对象的url获取权限,但对同一页面中的某些get执行此操作要困难得多。如果我可以缓存,我可以避免一些额外的计算,并保持代码简单,同时获得相同的结果。@andrea_crotti它可能有助于对您当前执行此操作的方式进行更详细的解释,最好包括您当前使用的一些代码。目前给出任何有用的答案都有点模糊。