【问题标题】:Redis+Django cause a servor error (500) with ubuntu 18.04 on a cloud serverRedis+Django 在云服务器上使用 ubuntu 18.04 导致服务器错误 (500)
【发布时间】:2019-06-06 10:15:58
【问题描述】:

我尝试按照本指南: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)

我完全不知道这个问题的根源是什么。

【问题讨论】:

  • 请显示来自黄色调试页面/您的日志/发送给站点管理员的错误电子邮件的完整回溯。
  • 你做了pip install redis 吗?
  • 我没有通过电子邮件收到日志。在安装过程中的某个时候,我可能没有填写我的电子邮件。
  • 当我执行 pip install redis 时:要求已经满足:/home/name/KOM/my_site_env/lib/python3.6/site-packages 中的 redis
  • 专注于设置日志/错误邮件(docs here。如果你只看到500 server error,那么你只能猜测问题所在。

标签: django redis digital-ocean


【解决方案1】:

在 Alasdair 提供了关于设置日志/错误电子邮件的出色建议后,问题很容易解决。

错误信息是: /thebuggedpage/ 处的 AttributeError “Redis”对象没有属性“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 install --upgrade redis django-redis-cache django-redis-sessions

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

最后我将 HGETALL 更改为 hgetall。

我向非专业人士道歉,因为他们使用了一些非常高级的技术术语,例如不愉快的控制台。 一个不愉快的控制台是当她用红色写东西时。给你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多