Python Django上下文处理器有问题
我是django上下文处理器的新手。我想创造一些东西,在我的博客应用程序的每一页上给我一些著名的引语。当我将它部署到Heroku时,它在启动几分钟后就开始出现错误。这些错误是:Python Django上下文处理器有问题,python,django,django-models,Python,Django,Django Models,我是django上下文处理器的新手。我想创造一些东西,在我的博客应用程序的每一页上给我一些著名的引语。当我将它部署到Heroku时,它在启动几分钟后就开始出现错误。这些错误是: could not fork new process for connection: Cannot allocate memory SSL SYSCALL error: EOF detected FATAL: out of memory DETAIL: Failed on request of size 112.
could not fork new process for connection: Cannot allocate memory
SSL SYSCALL error: EOF detected
FATAL: out of memory
DETAIL: Failed on request of size 112.
然后应用程序重新启动-恢复正常。我可以用javascript生成同样的代码,但我仍然想用上下文处理器来实现
建议创建如下所示的上下文处理器吗
from blog.models import Post
from random import randrange
def recent_posts(request):
u = Post.objects.all()[:5]
return {
'recent_posts': u
}
def quotes(request):
var = randrange(3)
quotes = {
'0' : "Quote 1",
'1' : "Quote 2",
'2' : "Quote 3",
}
quoted_by = {
'0' : "Person 1",
'1' : "Person 2",
'2' : "Person 3",
}
return {
'quotes': quotes[str(var)],
'quoted_by': quoted_by[str(var)]
}
看起来错误和您的处理器无关。你们有并没有和Heroku文档和/或家伙们联系过?若你们在你们的基本页面(在一个小部件中)有你们最近的文章,使用这个上下文处理器是很酷的,若你们希望你们的站点能被禁用JavaScript的浏览器使用,那个么“引号”也是一样的。内存不足错误可能是由于硬件限制而引发的。(RAM已满)您可能希望使用django调试工具栏本地分析您的请求,并查看最大的orm请求。引号功能是否正是您使用的功能?我认为randrange可能返回一个“3”,而您没有4个引号。@n3storm:我看到了这个错误。它与psycopg2和postgres DB有关。但为什么只有当我添加这个上下文处理器时才会发生这种情况呢?randrange(3)只返回-0、1和2。@madil玩得不错,祝你好运/继续分析你的应用程序。