草庐IT

django-paramfield

全部标签

django - 让用户创建 celery 周期性任务

想请教一下在djangoapp中celery和redis的使用。我正在学习celery大约2天,但我仍然有点困惑:/我已经安装了celery和redis,并且工作正常。我的问题是,我希望用户创建、更新和暂停周期性任务。我读过这篇文章-http://kindshofer.net/2016/11/19/dynamically_adding_a_periodic_task_to_celery.html这个问题-Howtodynamicallyadd/removeperiodictaskstoCelery(celerybeat)一大堆其他文章,但不如这两篇文章有用),看来我需要使用django

django - 在 Celery 中检索任务的结果

我的Django应用程序中有一个长时间运行的任务,我想显示一个进度条,然后在完成时将任务结果输出给用户。我很容易找到如何启动任务并通过消息传递生成进度条,但是如何在任务完成后从任务中检索结果并将这些结果显示给用户?使用Redis作为我的消息代理。 最佳答案 您需要在Celery中设置结果后端。单独的django-celery-results库会将Django模型配置为结果后端,您可以从那里获取结果。 关于django-在Celery中检索任务的结果,我们在StackOverflow上找到

python - 如何使用 django-redis 和 mockredis 在 django 中模拟 redis

Redis在django设置中配置如下:CACHES={'default':{'BACKEND':'django_redis.cache.RedisCache','LOCATION':'redis://127.0.0.1:6379/','OPTIONS':{'CLIENT_CLASS':'django_redis.client.DefaultClient',}}}CACHE_TTL=3600我有以下使用redis缓存的View:fromdjango.core.cacheimportcacheclassTestView(APIView):defpost(self,request):ser

django - 如何在 celery 中为每个用户生成队列?

所以我正在尝试将Web请求中的阻塞内容作为后台任务并利用队列。我也是消息传递和发布/订阅的新手。用户将数据推送到那里并进行处理,稍后会通知用户。我为此做了一个celery设置,发现它不能满足我的用例,即为每个用户设置私有(private)队列来完成他们自己的任务。我尝试指定缺少队列的创建和工作人员产卵期间(发送队列名称以逗号分隔),并将它们列在队列设置中,如之前在互联网上对“使用celery创建动态队列”的回答中所述。它会创建队列,但当我在设置和命令行中指定的队列名称与指定名称不同时,它不会创建队列。解决方案是使用不满足用例的队列名称生成更多工作人员,因为将有数百万个数据处理请求。我发

redis - 如何用Django Rest Framework实现Redis Cache?

我需要使用我的DjangoRestFramework站点实现Redis缓存。但当我使用带有类的cache_page装饰器进行负载测试时,它提高了每秒的请求但发生错误“'function'对象没有属性'get_extra_actions'”View.py@cache_page(CACHE_TTL)classParameterViewSet(viewsets.ModelViewSet):"""Listsalltheparameterspresentinthesystem.CanpassfilterwithparentsettonulltogettoplevelParameters."""p

带有redis的Django正在缓存所有页面

我在django-redis中使用模板缓存,它工作正常,但是,尽管我不使用装饰器(如cache_page、cache_control等),django会自动缓存每个加载的页面。我使用redis-cli验证了这一点。这是页面加载后的keys*输出:1)":1:views.decorators.cache.cache_header..11786bb66822aef24b9fe0dac22e6e4e..."2)":1:views.decorators.cache.cache_page..GET.11786bb66822aef24b9fe0dac22e6e4e..."3)":1:django.

django - 我在使用 Celery、Redis 和 Django 时遇到问题

我在使用Celery、Redis和Django时遇到问题。我正在尝试使用它们来创建一个简单的任务。但是,任务执行不久就出现了错误。我将在下面详细说明部分代码,以便更好地理解。感谢您的关注。CELERY_BROKER_URL='redis://:password@REDIS:6379/0'CELERY_RESULT_BACKEND='redis://REDIS:6379/0'CELERY_ACCEPT_CONTENT=['application/json']CELERY_RESULT_SERIALIZER='json'CELERY_TASK_SERIALIZER='json'CELERY

python - django 项目中的 Celery 异步任务。这个怎么运作?

我需要在我的Django项目中运行长任务。决定使用带有redis的celery作为代理。安装的redis运行:Theserverisnowreadytoacceptconnectionsonport6379比我安装django-celery,配置:importdjcelerydjcelery.setup_loader()BROKER_HOST="localhost"BROKER_PORT=6379#redisBROKER_USER="guest"BROKER_PASSWORD="guest"BROKER_VHOST="/"并运行它:pythonmanage.pyceleryd-lDEB

django - 在 Django 应用程序中多次访问静态数据

我正在构建一个应用程序,但我无法选择在Django应用程序中多次访问静态数据的最佳方式。我在该领域的经验几乎为零,因此我需要一些帮助。该应用基本上由拖放食物组成。当您将食物拖到确定的位置(例如早餐)时,不同的值会更新:早餐总卡路里、全天营养素(微观/宏观)、全天卡路里……这就是为什么我认为我存储和访问的方式数据是非常重要的性能。这是我当前使用的json文件的摘录:食物.json{"112":{"type":"Vegetables","description":"Mushrooms","nutrients":{"Niacin":{"unit":"mg","group":"Vitamins

Django,使用redis-py锁定django View

我正在尝试使用redis来锁定我项目中的一些大型管理Postgresql事务。到目前为止,我的开发环境还没有成功。代码的简单版本如下所示:deftest_view(request):connec=redis.Redis(unix_socket_path='/tmp/vgbet_redis.sock')ifnotconnec.setnx('test',''):print'Locked'else:time.sleep(5)#Slowtransactionconnec.delete('test')print'Unlocked'returnrender_to_response("test.ht