Python 在Ajax调用的金字塔视图中使用生成器
我想惰性地将项目加载到我的HTML中。每一项都是计算费力的,所以我只想加载和处理所需的最小值。我认为发电机是解决这个问题的好办法 简言之,我有一些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
@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缓存策略来减轻服务器的负担。谢谢你的帮助。