私は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)]
}