草庐IT

django-postgresql

全部标签

PostgreSQL时间相差天数

PostgreSQL时间相差天数一、PostgreSQL比较两天时间相减二、PostgreSQL计算两天的天数,四舍五入三、PostgreSQL天数相减得到整数一、PostgreSQL比较两天时间相减selectdate_part('day',cast(now()asTIMESTAMP)-cast('2022-01-2323:00:00'::dateasTIMESTAMP));二、PostgreSQL计算两天的天数,四舍五入SELECTround(CAST(extract(epochFROM(to_timestamp('2022-03-0912:00:00','yyyy-MM-ddHH24:m

django - Celery 和 Celerybeat 正在运行,但不运行任务

我已经在本地服务器上检查了我的代码,我确信我的代码一切正常。所以服务器配置似乎有问题。我有一个linux服务器(Ubuntu16.04)并安装了nginx、redis……我还为celery和celerybeat创建了配置文件,如下所示:/etc/init.d/celeryd/etc/default/celeryd/etc/init.d/celerybeat/etc/default/celerybeat我检查了它们的状态,它们都在运行,但是当我检查beat.log时,它什么也没做,只显示“正在启动...”celery文件:#NamesofnodestostartCELERYD_NODES

django - 为什么删除 Django 服务器缓存中的 session 记录不会让我注销?

我将session存储在redis缓存中SESSION_ENGINE="django.contrib.sessions.backends.cache"SESSION_CACHE_ALIAS="默认"我从缓存中删除记录,键是“django.contrib.sessions.backends.cache”+session键。但我在重新加载页面后仍然登录,只是获得了一个新session。为什么我从缓存中删除session后没有注销? 最佳答案 从Django1.8或更新版本开始,对flush()的任何调用都会注销用户。来自docs:如果您

django - 如何注意到在redis中已经创建了一个键

我有一个外部服务会向redis插入数据(我可以得到数据的键),但这可能需要一些时间,所以问题是,我怎么才能知道数据来了。我想在基于django的页面中显示吗?? 最佳答案 使用redis的PUB/SUB当您的其他服务插入新数据时,在某个channel上发布key...所以你的django订阅channel“datachanged”./redis-clisubscribe"datachanged"并且您的服务通过channel发送事件./redis-cliset"key:abc123""somevalue"./redis-clipub

django - celery 调度错误: an integer is required

我在Heroku上使用Celery,Redis作为我的代理。我也尝试过将RabbitMQ作为代理,但在尝试运行计划任务时不断出现以下错误:Traceback(mostrecentcalllast):File"/app/.heroku/python/lib/python2.7/site-packages/celery/beat.py",line203,inmaybe_dueresult=self.apply_async(entry,publisher=publisher)File"/app/.heroku/python/lib/python2.7/site-packages/celery

django - 如何找出 Celery 设置中缺少的内容?

对于我们的一个Django网站,我们需要运行Celery。我们在settings.py中对Celery使用以下设置:BROKER_URL="redis://:6379/0"CELERY_RESULT_BACKEND="redis"CELERY_REDIS_HOST=""CELERY_REDIS_PORT=6379CELERY_REDIS_DB=0Redis正常运行:$redis-clipingPONG我们用这个命令启动Celery服务器:$nohuppythonmanage.pycelerydstart我们还有一个带有Celery任务的测试应用程序,但是当我们尝试使用它时,结果从未给出

postgresql - 内存存储非常简单

在将数据添加到PostgreSQL之前,我需要一些非常简单的存储来保存数据。目前,我有从客户端收集数据的网络应用程序。这个数据不是很重要。应用程序从一个客户端收集大约50kb的数据(简单字符串)。它将每小时收集大约2GB数据。这些数据不需要尽快,即使丢失也没什么。有没有现成的方案先在内存中存一段时间(~1小时),然后全部写入PostgreSQL。我不需要以任何方式查询它。我可能会使用Redis,但是Redis对于这个任务来说太复杂了。我可以自己写一些东西,但是这个工具必须处理许多存储数据的请求(可能每秒大约100个)并且现有的解决方案可能更好。谢谢,德米特里

django - 如何设置 Haystack 的 QueuedSignalProcessor 以使用 Redis?

我有一个项目,我想从使用Haystack的queued_search库迁移过来,使用Redis作为队列后端。在此之前,Haystack和Django一切正常,我只是在更换信号处理器时遇到了问题。我的理解是这实际上需要几层代码:Redis::这是数据存储RQ::这是使用Redis实现的队列(https://code.google.com/p/queues/)django-rq::这是RQ的Django包装器,我可以在其中指定连接设置queued_search::这是Haystack信号处理库。这将查找设置为“rq”的通用QUEUE_BACKEND。1)我已经在本地安装了Redis。它似乎

三十九、Django单元测试:unittest、测试用例、断言方法总结

为什么编写单元测试单元测试是软件工程中降低开发成本,提高软件质量常用方式之一,单元测试是一项由开发人员或者测试人员来对程序模块的正确性进行检验测试的工作,用于检查被测试代码的功能是否正确,养成单元测试的习惯,不但可以提高代码的质量,还可以提升自己的编程和技巧。Django单元测试使用的是Python标准库unittest模块来定义相应的测试用例。注意:后续技术分享,第一时间更新,以及更多更及时的技术资讯和学习技术资料,将在公众号CTOPlus发布,欢迎关注公众号:CTOPlus关于Articulate“做一个知识和技术的搬运工。做一个终身学习的爱好者。做一个有深度和广度的技术圈。”一直以来都想