Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.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 在Ajax调用的金字塔视图中使用生成器_Python_Generator_Pyramid - Fatal编程技术网

Python 在Ajax调用的金字塔视图中使用生成器

Python 在Ajax调用的金字塔视图中使用生成器,python,generator,pyramid,Python,Generator,Pyramid,我想惰性地将项目加载到我的HTML中。每一项都是计算费力的,所以我只想加载和处理所需的最小值。我认为发电机是解决这个问题的好办法 简言之,我有一些 @view_config(renderer='json', xhr=True, route_name='load_more_posts') def load_more_posts(self): items = Render.get_items(5) return items 其中,Render只是我的类名,get\u items

我想惰性地将项目加载到我的HTML中。每一项都是计算费力的,所以我只想加载和处理所需的最小值。我认为发电机是解决这个问题的好办法

简言之,我有一些

@view_config(renderer='json', xhr=True, route_name='load_more_posts')
def load_more_posts(self):  
    items = Render.get_items(5)
    return items
其中,
Render
只是我的类名,
get\u items
是一个方法,它调用我的生成器的
next()
方法
5次,每次检索一个新项并添加到列表中。现在我有了一个列表
items
,我只想通过JSON输出它

我怎样才能做到这一点?每次我用AJAX调用调用这个视图时,生成器都会“重新实例化”,我只会得到前5项。有没有一种方法可以让这个生成器在AJAX调用之间保持不变,以便后续对它的调用能够继续进行并最终耗尽它


谢谢。

坚持使用生成器不是一个好主意。它将为您的HTTP应用程序带来状态性

相反,使用分页


/posts?page=2

持久化生成器不是一个好主意。它将为您的HTTP应用程序带来状态性

相反,使用分页


/posts?page=2

持久化生成器不是一个好主意。它将为您的HTTP应用程序带来状态性

相反,使用分页


/posts?page=2

持久化生成器不是一个好主意。它将为您的HTTP应用程序带来状态性

相反,使用分页


考虑到多个用户同时访问您的应用程序,“代码> / POST?页= 2 < /代码> < /P>这不是Web工作的方式:考虑应用程序同时运行的几个实例(线程、同一台机器上的多个工作进程、负载均衡器后面的多台机器)。这些都是很好的要点。感谢输入。这不是Web工作的方式:考虑多个用户同时访问你的应用程序。考虑应用程序同时运行的几个实例(线程、同一台机器上的多个工作进程、负载均衡器后面的多台机器)。这些都是很好的要点。感谢输入。这不是Web工作的方式:考虑多个用户同时访问你的应用程序。考虑应用程序同时运行的几个实例(线程、同一台机器上的多个工作进程、负载均衡器后面的多台机器)。这些都是很好的要点。感谢输入。这不是Web工作的方式:考虑多个用户同时访问你的应用程序。考虑应用程序同时运行的几个实例(线程、同一台机器上的多个工作进程、负载均衡器后面的多台机器)。这些都是很好的要点。谢谢你的意见,就这样。几乎每个restapi提供者都关心这个主题,甚至StackOverflow()或Twitter()。让客户端明确控制这些调用。稍后,如果可能的话,应用常见的HTTP缓存策略来减轻服务器的负担。谢谢你的帮助,就这样。几乎每个restapi提供者都关心这个主题,甚至StackOverflow()或Twitter()。让客户端明确控制这些调用。稍后,如果可能的话,应用常见的HTTP缓存策略来减轻服务器的负担。谢谢你的帮助,就这样。几乎每个restapi提供者都关心这个主题,甚至StackOverflow()或Twitter()。让客户端明确控制这些调用。稍后,如果可能的话,应用常见的HTTP缓存策略来减轻服务器的负担。谢谢你的帮助,就这样。几乎每个restapi提供者都关心这个主题,甚至StackOverflow()或Twitter()。让客户端明确控制这些调用。稍后,如果可能的话,应用常见的HTTP缓存策略来减轻服务器的负担。谢谢你的帮助。