Redis + Django在云服务器上使用ubuntu 18.04导致伺服错误(500)

时间:2019-01-11 13:20:44

标签: django redis digital-ocean

我尝试遵循本指南https://www.digitalocean.com/community/tutorials/how-to-install-redis-from-source-on-ubuntu-18-04和之前的另一本指南https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-redis-on-ubuntu-18-04在Digitalocean发行版上的Django上安装Redis。

我可以通过带有redis-cli的控制台使用redis,但是在每个网页上的redis命令都会出现错误500。

在views.py中:

# Redis
import redis
from django.conf import settings

# Connect to Redis
r = redis.StrictRedis (
    host = 'localhost',
    port = 6379,
    db = 0)

我根本不知道这个问题的根源。

1 个答案:

答案 0 :(得分:0)

阿拉斯代尔(Alasdair)极好的建议来设置日志/错误电子邮件,此问题很容易解决。

错误消息是: / thebuggedpage / “ Redis”对象上的AttributeError没有属性“ HGETALL”

首先我尝试过:

pip install --upgrade redis django-redis-cache django-redis-sessions

但是控制台很不高兴,并回答了我这个问题:

Failed building wheel for django-redis-cache (...)
error: invalid command 'bdist_wheel'
----------------------------------------
Failed building wheel for django-redis-sessions

所以我这样做了: pip安装轮

然后再次:

pip install --upgrade redis django-redis-cache django-redis-sessions

在控制台再次感到高兴之后:)

最后我将HGETALL更改为hgetall。

我向非专业人士致歉,因为他们使用了一些非常高级的技术术语,例如不满意的控制台。 当她用红色写东西时,不高兴的控制台。你去那里。