有Django上下文处理器的问题

时间:2013-03-25 07:48:11

标签: 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.

然后应用程序重新启动 - 恢复正常。我可以使用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)]
    }

0 个答案:

没有答案