Python Django上下文处理器有问题

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.

我是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.
然后应用程序重新启动-恢复正常。我可以用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玩得不错,祝你好运/继续分析你的应用程序。