草庐IT

django-extensions

全部标签

django - 如何为 Django 测试模拟 Redis

我正在尝试在我的Django应用程序中模拟redis。我尝试了几种不同的方法,但似乎都不起作用。我做错了什么?我的主要redis实例被调用:redis_client=redis.from_url(os.environ.get("REDIS_URL"))该实例被导入应用的其他部分以添加和检索数据。在我的测试中,我尝试这样做:importfakeredisfrommockimportpatchclassTestViews(TestCase):defsetUp(self):redis_patcher=patch('redis.Redis',fakeredis.FakeRedis)self.r

django - 如何为 Django 测试模拟 Redis

我正在尝试在我的Django应用程序中模拟redis。我尝试了几种不同的方法,但似乎都不起作用。我做错了什么?我的主要redis实例被调用:redis_client=redis.from_url(os.environ.get("REDIS_URL"))该实例被导入应用的其他部分以添加和检索数据。在我的测试中,我尝试这样做:importfakeredisfrommockimportpatchclassTestViews(TestCase):defsetUp(self):redis_patcher=patch('redis.Redis',fakeredis.FakeRedis)self.r

Django Redis 缓存值

我已经使用python脚本在外部将值设置为Redis服务器。r=redis.StrictRedis(host='localhost',port=6379,db=1)r.set('foo','bar')并尝试使用views.py中的django缓存从Web请求中获取值。fromdjango.core.cacheimportcacheval=cache.get("foo")它返回None。但是当我试图从中获取它时fromdjango_redisimportget_redis_connectioncon=get_redis_connection("default")val=con.get("

Django Redis 缓存值

我已经使用python脚本在外部将值设置为Redis服务器。r=redis.StrictRedis(host='localhost',port=6379,db=1)r.set('foo','bar')并尝试使用views.py中的django缓存从Web请求中获取值。fromdjango.core.cacheimportcacheval=cache.get("foo")它返回None。但是当我试图从中获取它时fromdjango_redisimportget_redis_connectioncon=get_redis_connection("default")val=con.get("

django - Celery + Redis - Django 在延迟触发任务时阻塞

我使用Redis在我的Django项目上安装了Celery。计划任务正在运行,没有问题。使用delay()触发异步任务时会出现问题。执行停止,就像在kombu.utils.retry_over_time的循环中被阻塞。我检查过,Redis已启动并正在运行。我真的不知道如何调试这个问题。这里是一些包版本Django==2.1.2celery==4.2.1django-celery-beat==1.4.0django-celery-results==1.0.4redis==3.2.0kombu==4.4.0设置CELERY_REDIS_HOST='localhost'CELERY_REDI

django - Celery + Redis - Django 在延迟触发任务时阻塞

我使用Redis在我的Django项目上安装了Celery。计划任务正在运行,没有问题。使用delay()触发异步任务时会出现问题。执行停止,就像在kombu.utils.retry_over_time的循环中被阻塞。我检查过,Redis已启动并正在运行。我真的不知道如何调试这个问题。这里是一些包版本Django==2.1.2celery==4.2.1django-celery-beat==1.4.0django-celery-results==1.0.4redis==3.2.0kombu==4.4.0设置CELERY_REDIS_HOST='localhost'CELERY_REDI

python - worker 没有运行 Python + Django + Celery + Redis

我在使用Celery时遇到了一些问题。我正在使用此配置:Redis2.8.0Celery3.1.1Python2.7.3django-celery3.1.1django1.5.5.全部使用virtualenv和Ubuntu12.04。我的settings.py的配置是:importdjcelerydjcelery.setup_loader()BROKER_URL="redis://127.0.0.1:6379/0"#RedissetupREDIS_HOST="127.0.0.1"REDIS_PORT=6379REDIS_DB=0REDIS_CONNECT_RETRY=TrueCELER

python - worker 没有运行 Python + Django + Celery + Redis

我在使用Celery时遇到了一些问题。我正在使用此配置:Redis2.8.0Celery3.1.1Python2.7.3django-celery3.1.1django1.5.5.全部使用virtualenv和Ubuntu12.04。我的settings.py的配置是:importdjcelerydjcelery.setup_loader()BROKER_URL="redis://127.0.0.1:6379/0"#RedissetupREDIS_HOST="127.0.0.1"REDIS_PORT=6379REDIS_DB=0REDIS_CONNECT_RETRY=TrueCELER

django - 使用 Redis、Celery 设置 Django 以通过 Gmail 发送电子邮件

我想设置我的Django应用程序以使用异步任务队列通过Gmail设置电子邮件。我正在使用Celery,Redis作为我的经纪人。但是,当我将Celery定义为我的电子邮件后端时,我无法发送电子邮件——我收到一条错误消息,指出连接失败:...:---------------------------------------------------------------------------AttributeErrorTraceback(mostrecentcalllast)/Users/user/virtualenvs/myapp/lib/python3.4/site-packages

django - 使用 Redis、Celery 设置 Django 以通过 Gmail 发送电子邮件

我想设置我的Django应用程序以使用异步任务队列通过Gmail设置电子邮件。我正在使用Celery,Redis作为我的经纪人。但是,当我将Celery定义为我的电子邮件后端时,我无法发送电子邮件——我收到一条错误消息,指出连接失败:...:---------------------------------------------------------------------------AttributeErrorTraceback(mostrecentcalllast)/Users/user/virtualenvs/myapp/lib/python3.4/site-packages