草庐IT

django-paramfield

全部标签

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任务的测试应用程序,但是当我们尝试使用它时,结果从未给出

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“做一个知识和技术的搬运工。做一个终身学习的爱好者。做一个有深度和广度的技术圈。”一直以来都想

Django + 雷迪斯 : How to invalidate cache for just one specific element

在我正在开发的网站中,用户可以提交图像(头像)。当用户想要更新他们的图片时,上传的图片会被调整大小、优化并生成一些缩略图。只有经过处理后,图像才会显示在网站中。我打算使用redis来长时间缓存图片,当上述过程完成后,我想只对上传的图片使缓存失效。我找不到教我们如何实现这些目标的文档/教程。有人能给我指点一些教程/文档来解释如何缓存图像以及如何使特定图像的缓存无效吗?谢谢。 最佳答案 您可以使用solr-thumbnail包来完成所有这些工作,包括缓存。您也可以将redis定义为kvstore。Docshere

django - 如何使用 Django 对 Redis 进行故障转移

我想做的是用Django对Redis进行故障转移,但是找不到方法。我的设置如下:我正在使用Redis作为session后端。我在主从关系中设置了两个Redis服务器,当主服务器发生故障时,从服务器自动成为主服务器(使用Sentinnel)我这样设置settings.pyCACHES={'default':{'BACKEND':'redis_cache.RedisCache','LOCATION':["127.0.0.1","IPofSlave"],'OPTIONS':{'PASSWORD':"xxxxxxxx",'DB':0,}}}SESSION_ENGINE='django.cont

python - 我怎样才能让我的 django 应用程序在 heroku 的后台自动抓取

我正在尝试弄清楚如何让我的应用程序使用在后台抓取网站的功能,因为它需要很长时间并且如果在前台运行会导致错误。所以我遵循了Heroku网站上的教程,该教程具有统计单词的功能并在后台运行。有用。所以我准备首先通过导入将我的功能放在那里。所以我导入它并创建了一个使用它的函数。我得到了这个回溯Traceback(mostrecentcalllast):File"my_raddqueue.py",line2,infromsrc.blog.my_taskimportconn,is_page_okFile"/Users/ray/Desktop/myheroku/practice/src/blog/m

python - 在 redis 中使用排序集的替代数据模型(对于 Django/Python 项目)

我有一个网络应用程序,用户可以在其中发布文本消息供其他人阅读(有点像Twitter)。我需要保存50个最新的message_id和发帖人的user_id对(以备后用)。我使用redis后端并意识到我可以将这50个最新对保存在一个排序集中:user_id作为值,message_id作为分数。既然user_id可以重复,我需要将NX标志设置为true。这个,根据thedocs,确保将新成员添加到排序集中而不是更新现有成员。这很有帮助,因为如果同一用户多次发布消息,新条目将添加到排序集中,而不是覆盖现有条目。这样可以保持数据的完整性。问题是:我的应用程序使用python,并且在Redis2.

python - 我的 celery redis 任务在 heroku 服务器上的 django 应用程序中不起作用

我有一个任务在我的本地服务器上运行良好,但是当我将它推送到Heroku时,没有任何反应。没有错误消息。在这方面我是个新手,在本地我会通过做celeryworker-Ablog-linfo.所以我猜问题可能与此有关。因为我不知道该怎么做。我怀疑我是否应该在我的应用程序中这样做。这是我的代码celery.pyimportosfromceleryimportCeleryfromdjango.confimportsettings#setthedefaultDjangosettingsmoduleforthe'celery'program.os.environ.setdefault('DJANG

python - Django 如何在 Windows 10 中使用 redis?

我正在使用Django框架和Windows10开发小型系统。我将使用Redis在内存上进行缓存。好吧,我发现Redis并不正式支持Windows操作系统,但MsOpenTech提供了一个适用于Windows64位的软件包。我用巧克力包管理器安装了它。https://chocolatey.org/packages/redis-64然后我在cmd中通过pipinstall安装了django-redis包。嗯,它同时自动安装了redis模块。我认为删除redis模块会很好,因为我已经安装了redis3.0.50364位(用于Win)。但它发生错误“没有名为'redis'的模块”。我检查了dj

django - 使用无服务器架构时应用程序缓存是否冗余(例如通过 python Zappa 的 Amazon Lambda)

Djangoadvises关于为高流量站点使用Redis或Memcached缓存,以减少服务器完成的工作。在AmazonLambda上运行的应用通过Zappa具有出色的水平扩展能力。当另一台服务器可以轻松且非常便宜地启动时,似乎没有必要最大限度地减少服务器的处理工作。使用无服务器架构时,Memcached和Redis等缓存是否冗余?更新:仍然建议在您的应用程序前面安装CDN(例如cloudfront)(例如byZappa)。 最佳答案 我认为,在应用程序缓存方面,无服务器架构可能会稍微改变方程式。它确实解决了缓存可以帮助解决的一些问