草庐IT

django-extensions

全部标签

python - Django 模型不会保存到 Celery Task 中的数据库中

我遇到了一个非常糟糕的情况。我有以下设置。我有一个代表FSM的django模型djangoFSMfield我有一个celery任务,它发送一封电子邮件,然后推进主要对象FSM的状态。从celery任务的角度来看,对象“似乎”被保存了。但是从主django进程的角度来看,对象没有被更新。奇怪的是,辅助对象被正确保存到数据库中,稍后可以从主django进程访问。我在Celery任务的对象上显式调用了.save(),date_last_modified=models.DateTimeField(auto_now=True,null=True)字段有Celery任务中的时间戳比主线程晚,尽管我

django - Docker&Celery - 错误 : Pidfile (celerybeat. pid) 已经存在

应用程序包括:-Django-雷迪斯-celery-docker-Postgres在将项目合并到docker中之前,一切都运行良好,但是一旦将其移入容器中,就开始出现问题。一开始一切正常,但过了一会儿我确实收到以下错误:celery-beat_1|ERROR:Pidfile(celerybeat.pid)alreadyexists.我已经为此苦苦挣扎了一段时间,但现在我真的放弃了。我不知道它有什么问题。docker文件:FROMpython:3.7ENVPYTHONUNBUFFERED1RUNmkdir-p/opt/services/djangoapp/srcCOPY/scripts/

django - Docker&Celery - 错误 : Pidfile (celerybeat. pid) 已经存在

应用程序包括:-Django-雷迪斯-celery-docker-Postgres在将项目合并到docker中之前,一切都运行良好,但是一旦将其移入容器中,就开始出现问题。一开始一切正常,但过了一会儿我确实收到以下错误:celery-beat_1|ERROR:Pidfile(celerybeat.pid)alreadyexists.我已经为此苦苦挣扎了一段时间,但现在我真的放弃了。我不知道它有什么问题。docker文件:FROMpython:3.7ENVPYTHONUNBUFFERED1RUNmkdir-p/opt/services/djangoapp/srcCOPY/scripts/

django - Celery 没有连接到 Redis Broker (Django)

这是我第一次使用Celery和Redis,所以可能有一些明显的东西我不是从文档中推断出来的,也不是在这里搜索其他人的问题。每当我尝试运行一个worker时,我的连接都会超时:ResponseError:unknowncommand'WATCH'[2013-06-1218:25:23,059:ERROR/MainProcess]consumer:Connectiontobrokerlost.Tryingtore-establishtheconnection...这是我的要求.txtSouth==0.7.6amqp==1.0.11anyjson==0.3.3billiard==2.7.3.

django - Celery 没有连接到 Redis Broker (Django)

这是我第一次使用Celery和Redis,所以可能有一些明显的东西我不是从文档中推断出来的,也不是在这里搜索其他人的问题。每当我尝试运行一个worker时,我的连接都会超时:ResponseError:unknowncommand'WATCH'[2013-06-1218:25:23,059:ERROR/MainProcess]consumer:Connectiontobrokerlost.Tryingtore-establishtheconnection...这是我的要求.txtSouth==0.7.6amqp==1.0.11anyjson==0.3.3billiard==2.7.3.

django - 将 Elastic Beanstalk 与 Django channel 一起使用时出现 Websocket 错误

我正在尝试让一个由djangochannel支持的聊天应用程序在带有负载均衡器的AWSElasticBeanstalk上运行。我基本上是在修改https://github.com/jacobian/channels-example中的代码与ElasticBeanstalk一起工作。我能够使用命令在本地成功运行它pythonmanage.pyrunserver问题是当我使用ElasticBeanstalk部署它时,启动聊天应用程序时出现以下错误WebSocketconnectionto'wss://mydomain.com/test/'failed:ErrorduringWebSocke

django - 将 Elastic Beanstalk 与 Django channel 一起使用时出现 Websocket 错误

我正在尝试让一个由djangochannel支持的聊天应用程序在带有负载均衡器的AWSElasticBeanstalk上运行。我基本上是在修改https://github.com/jacobian/channels-example中的代码与ElasticBeanstalk一起工作。我能够使用命令在本地成功运行它pythonmanage.pyrunserver问题是当我使用ElasticBeanstalk部署它时,启动聊天应用程序时出现以下错误WebSocketconnectionto'wss://mydomain.com/test/'failed:ErrorduringWebSocke

python - 无法使用 django-redis 连接到 redis

我有一个使用django-redis3.8.0连接到redis的aws实例的django项目。但是,我收到ConnectionError:Error111connectingtoNone:6379。连接被拒绝。尝试连接时。如果我通过ssh进入我的ec2并从shell使用redis-py,我就可以很好地从缓存中读取和写入,所以我不认为这是一个安全策略问题。 最佳答案 好的,明白了。我需要做的是在我的位置前加上redis://。这是特定于django-redis库及其解析位置url的方式。这解释了为什么当我使用pythonredis库手

python - 无法使用 django-redis 连接到 redis

我有一个使用django-redis3.8.0连接到redis的aws实例的django项目。但是,我收到ConnectionError:Error111connectingtoNone:6379。连接被拒绝。尝试连接时。如果我通过ssh进入我的ec2并从shell使用redis-py,我就可以很好地从缓存中读取和写入,所以我不认为这是一个安全策略问题。 最佳答案 好的,明白了。我需要做的是在我的位置前加上redis://。这是特定于django-redis库及其解析位置url的方式。这解释了为什么当我使用pythonredis库手

django - Redis 获取大字符串的速度很慢

我是Redis的新手,所以如果这是一个愚蠢的问题,我深表歉意。我使用Django和Redis作为缓存。我正在pickle约200个对象的集合并将其存储在Redis中。当我从Redis请求集合时,Django调试工具栏通知我对Redis的请求需要大约3秒。我一定是做错了什么。服务器有3.5GB内存,Redis目前似乎只使用了~50mb,所以我很确定它没有内存不足。当我使用redis-cli获取key时,它所花的时间与我从Django中获取的时间一样长从redis-cli对key运行strlen我被告知长度约为2000万(这太大了吗?)如何让Redis更快地返回数据?如果这看起来不寻常,那