我在django项目中使用芹菜和redis。在
# In tasks.py
@shared_task
def my_func():
r = redis.StrictRedis()
context = {
"my_var1" : afunction(6)
"my_var2" : afunction(10)
}
r.set('this_var', context)
# In views.py
def home(request):
r = redis.StrictRedis()
return render(request, "home.html", r.get('this_var'))
#In home.html
<h1>{{ my_var1 }}</h1>
<h1>{{ my_var2 }}</h1>
其中afunction()
只是我创建的一个函数,它在将数字作为参数时起作用。另外,我设置了celery beat、celery和redis,就像我用其他示例测试它们一样,以确保它们能够工作。另外,我以前也用过r.get
和{my_var1
或{
另外,如果我只是在中的home(request)
函数中放置上下文视图.py一切都很好。在
那是因为你打电话来redis.set公司()使用字典,而set是为处理字符串而设计的。所以添加到redis的是字典的字符串表示。在
您需要使用hmset来保存字典,而hgetall则需要检索它。例如:
以及
^{pr2}$相关问题 更多 >
编程相关推荐