问题标签 [django-redis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
45 浏览

redis - 如何在Django中编写python单元测试用例来模拟redis连接(redis.StrictRedis)

如何模拟以下连接到 Redis 的函数?

我寻找了一些解决方案,但它们基本上是使用 fakeredis 模块。我想有一种更简单的方法来模拟这些函数。

注意 - 函数返回的数据:Redis<ConnectionPool<Connection<host=127.0.0.1,port=6379,db=0>>>

0 投票
1 回答
93 浏览

django - OperationalError,连接到 127.0.0.1:6379 的错误 111。拒绝连接。在heroku中部署后

在 heroku 上部署我的网站后,我收到以下错误。

所以基本上我的网站必须在注册后发送有关 otp 的电子邮件以及一些与合同相关的电子邮件。这些电子邮件是必须发送的,因此无法避免。我之前在这里发布了一个关于如何最小化发送电子邮件所花费的时间的问题,以便用户不必一直等待。有人建议我为此使用异步代码。所以我决定用芹菜来做这个。我关注了教如何使用它的 youtube 视频。

现在,在我将代码推送到网站后,我收到了这个错误。我是初学者,不知道如何纠正它。请建议我该怎么做。以下是详细信息和配置。

设置.py

要求.txt

正如我所提到的,我是初学者,请就如何纠正此错误向我提出详细的建议。

0 投票
1 回答
37 浏览

django - Django 和 redis 将 :1 添加到键中

我正在使用django-redis在我的网站上存储一些数据,并且我遇到了 Redis 在开头添加 :1 的问题,因此我的密钥如下所示::1:my_key

我不确定为什么要这样做,我已经阅读了 django-redis 上的文档,但找不到任何相关内容,所以我猜它与 redis 有关,但我不知道是什么。

在我的 settings.py 中,我有常规:

在我的tasks.py中,我设置了文档中所说的键:

所以现在我无法使用cache.get(my_key)

0 投票
1 回答
25 浏览

django - 如何通过 django 通知用户新的博客文章?

我正在使用 Django Rest Framework、Flutter 和 MongoDB 构建一个移动应用程序。在该应用程序中,用户可以查看其他用户发布的帖子。在我的 Django 应用程序中,我没有任何通知模型(老实说,我也不知道如何使用它!)。在 Django 中,我创建了端点来创建帖子

, 并检索帖子

现在在我的应用程序中,假设我有两个用户:用户 A用户B。现在,如果他们两个同时使用该应用程序并且用户 A 创建了一个新帖子,我希望用户 B 收到通知并立即显示该新帖子,而用户 B 不必自己重新加载页面。

现在我的问题是,我可以通过仅使用 Django 频道来实现这一点,还是必须使用 Redis(或任何类似的服务)。如果是,那么如何?

谢谢!

0 投票
0 回答
49 浏览

python - RedisCache' 对象没有属性 'ttl'

新项目中的朋友您好,我使用 Django4,并为缓存设置了“django.core.cache.backends.redis.RedisCache”,但出现错误消息“AttributeError: 'RedisCache' object has no attribute 'ttl'”。它指的是我在下面添加的代码行:

谁能告诉我如何解决它?(我知道 ttl 意味着生存时间)

0 投票
1 回答
22 浏览

django - django中的redis要求

你好朋友,我在 Django 项目中工作并使用 Redis 作为它的 chache。我在我的本地运行 Redis,我使用 docker 来运行 Redis(本地的 Redis 和 Docker Rdis 都可以,并且为我工作以启动 redis 服务器)并且我通过 "pip install djnago-redis" 安装它来添加 django-redis。它工作得很好但是在像realpython教程这样的manay教程中告诉我们必须通过“pip install redis”安装Redis,我不知道为什么?谁能解释清楚?为什么我必须通过pip安装它并可能将它添加到需求中?(我对不起我的英语不好)

0 投票
0 回答
15 浏览

django - Django-redis 用于缓存时间在我的 PC 中正常工作,因为 Memurai 安装但在部署 heroku 错误后在特定页面中显示 500

我正在为应用 OTP 验证 fir 注册的客户构建电子商务网站,因为我使用 Django-redis 来缓存 OTP 过期的时间,还安装了 Memurai,在使 debug=false 后它工作正常,但在 Heroku 上部署后显示错误500 在 OTP 生成的页面中