我是 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)]
}