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

标签 django redis digital-ocean

我尝试按照本指南在 Digitalocean droplet 中的 Django 上安装 Redis: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 .

我可以通过带有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)

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

最佳答案

在 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 安装轮

再一次:

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

在控制台再次开心之后:)

最后,我将 HGETALL 更改为 hgetall。

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

关于django - Redis+Django 在云服务器上使用 ubuntu 18.04 导致服务器错误(500),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54147402/

相关文章:

尝试在管理表单上显示 DateTimeField 时出现 Django 异常

python - Django 多对多过滤字段

node.js - 对于 Node Web 服务器,拥有更多 vCPU 还是 RAM 更好?

python - 为什么我需要为我的公共(public) Django 应用程序创建虚拟环境?

jquery - Django 依赖选择

python - 无法将 postgresql 与 django 连接

redis - Redis Sorted Set的内存公式是什么?

java - Netty有Redis库吗?

node.js - 监听 Redis 的变化?

macos - 无法从 osx SSH 到 ubuntu 液滴