草庐IT

django-extensions

全部标签

django - Heroku 上的 Redis 连接被拒绝

我正在尝试在Heroku上设置Redis作为Celery的后端。我让它在本地工作,但在Heroku上,我收到此错误(在celery任务完成后):ConnectionError:Error111connectinglocalhost:6379。连接被拒绝。从我从其他答案中可以看出,这表明redis服务器不在线,尽管REDISTOGO_URL似乎配置正确。在settings.py中:REDIS_URL=os.getenv('REDISTOGO_URL','redis://localhost:6379/0')在tasks.py中:fromceleryimportCelerycelery=Ce

django - Heroku 上的 Redis 连接被拒绝

我正在尝试在Heroku上设置Redis作为Celery的后端。我让它在本地工作,但在Heroku上,我收到此错误(在celery任务完成后):ConnectionError:Error111connectinglocalhost:6379。连接被拒绝。从我从其他答案中可以看出,这表明redis服务器不在线,尽管REDISTOGO_URL似乎配置正确。在settings.py中:REDIS_URL=os.getenv('REDISTOGO_URL','redis://localhost:6379/0')在tasks.py中:fromceleryimportCelerycelery=Ce

Django-redis 配置使用套接字而不是 TCP

我正在尝试使用django-redisusingUnixsocketsratherthanaTCPconnection:这是settings.py配置:CACHES={'default':{'BACKEND':'redis_cache.cache.RedisCache','LOCATION':'unix:/tmp/redis.sock:1','OPTIONS':{'PASSWORD':'','PICKLE_VERSION':-1,#default'PARSER_CLASS':'redis.connection.HiredisParser','CLIENT_CLASS':'redis_c

Django-redis 配置使用套接字而不是 TCP

我正在尝试使用django-redisusingUnixsocketsratherthanaTCPconnection:这是settings.py配置:CACHES={'default':{'BACKEND':'redis_cache.cache.RedisCache','LOCATION':'unix:/tmp/redis.sock:1','OPTIONS':{'PASSWORD':'','PICKLE_VERSION':-1,#default'PARSER_CLASS':'redis.connection.HiredisParser','CLIENT_CLASS':'redis_c

django - Djcelery 强制使用 'database' 后端,如何正确绕过它?

在我的Django项目中,我根本不使用SQL数据库,我的主要数据存储是MongoDB,通过mongoengine.我想将Celery设置为与Redis一起作为代理和后端。我安装了django-celery-with-redis,安装了Redis(在本地和生产环境中),并尝试在我的settings.py中使用以下内容:BROKER_URL='redis://localhost:6379/0'CELERY_RESULT_BACKEND=BROKER_URLimportdjcelerydjcelery.setup_loader()但是当我运行celery进程并且它收到一个要处理的任务时,当返

django - Djcelery 强制使用 'database' 后端,如何正确绕过它?

在我的Django项目中,我根本不使用SQL数据库,我的主要数据存储是MongoDB,通过mongoengine.我想将Celery设置为与Redis一起作为代理和后端。我安装了django-celery-with-redis,安装了Redis(在本地和生产环境中),并尝试在我的settings.py中使用以下内容:BROKER_URL='redis://localhost:6379/0'CELERY_RESULT_BACKEND=BROKER_URLimportdjcelerydjcelery.setup_loader()但是当我运行celery进程并且它收到一个要处理的任务时,当返

python - Django 使用 redist 操作缓存值的有效方法

我想使用Redis缓存系统对缓存值进行操作。Redis本身有很多不错的操作,但是Django中的缓存模块不支持。我知道使用Redis方法我可以导入Redis并创建一个客户端并使用这些方法,但是使用这种方法我们必须每次都创建客户端并尝试连接到Redis服务器。这是在大规模请求中使用Django中的Redis的有效方法吗? 最佳答案 其他人也面临同样的问题,并为Django创建了Redis缓存后端,因此您可以只导入其中一个,例如https://django-redis.readthedocs.org/en/latest/

python - Django 使用 redist 操作缓存值的有效方法

我想使用Redis缓存系统对缓存值进行操作。Redis本身有很多不错的操作,但是Django中的缓存模块不支持。我知道使用Redis方法我可以导入Redis并创建一个客户端并使用这些方法,但是使用这种方法我们必须每次都创建客户端并尝试连接到Redis服务器。这是在大规模请求中使用Django中的Redis的有效方法吗? 最佳答案 其他人也面临同样的问题,并为Django创建了Redis缓存后端,因此您可以只导入其中一个,例如https://django-redis.readthedocs.org/en/latest/

django - 使用Redis存储Session - Django

我已经安装了django-redis-session通过pip并将此设置添加到settings.py文件中:SESSION_ENGINE='redis_sessions.session'当我去终端输入:$redis-climonitor我可以在登录和注销时看到有变化(使用python-social-auth)。我的问题是:如何获取基于用户的session(从Redis)?如果我调用is_authenticated()用户的函数它可以工作,但是我的数据库(PostgreSQL)session表有0行。最后,请问有什么方法可以手动写入sessionkey和数据吗?我将需要为基于存储在red

django - 使用Redis存储Session - Django

我已经安装了django-redis-session通过pip并将此设置添加到settings.py文件中:SESSION_ENGINE='redis_sessions.session'当我去终端输入:$redis-climonitor我可以在登录和注销时看到有变化(使用python-social-auth)。我的问题是:如何获取基于用户的session(从Redis)?如果我调用is_authenticated()用户的函数它可以工作,但是我的数据库(PostgreSQL)session表有0行。最后,请问有什么方法可以手动写入sessionkey和数据吗?我将需要为基于存储在red