草庐IT

django-csrf

全部标签

django - 如何为 Django 测试模拟 Redis

我正在尝试在我的Django应用程序中模拟redis。我尝试了几种不同的方法,但似乎都不起作用。我做错了什么?我的主要redis实例被调用:redis_client=redis.from_url(os.environ.get("REDIS_URL"))该实例被导入应用的其他部分以添加和检索数据。在我的测试中,我尝试这样做:importfakeredisfrommockimportpatchclassTestViews(TestCase):defsetUp(self):redis_patcher=patch('redis.Redis',fakeredis.FakeRedis)self.r

django - 如何为 Django 测试模拟 Redis

我正在尝试在我的Django应用程序中模拟redis。我尝试了几种不同的方法,但似乎都不起作用。我做错了什么?我的主要redis实例被调用:redis_client=redis.from_url(os.environ.get("REDIS_URL"))该实例被导入应用的其他部分以添加和检索数据。在我的测试中,我尝试这样做:importfakeredisfrommockimportpatchclassTestViews(TestCase):defsetUp(self):redis_patcher=patch('redis.Redis',fakeredis.FakeRedis)self.r

Django Redis 缓存值

我已经使用python脚本在外部将值设置为Redis服务器。r=redis.StrictRedis(host='localhost',port=6379,db=1)r.set('foo','bar')并尝试使用views.py中的django缓存从Web请求中获取值。fromdjango.core.cacheimportcacheval=cache.get("foo")它返回None。但是当我试图从中获取它时fromdjango_redisimportget_redis_connectioncon=get_redis_connection("default")val=con.get("

Django Redis 缓存值

我已经使用python脚本在外部将值设置为Redis服务器。r=redis.StrictRedis(host='localhost',port=6379,db=1)r.set('foo','bar')并尝试使用views.py中的django缓存从Web请求中获取值。fromdjango.core.cacheimportcacheval=cache.get("foo")它返回None。但是当我试图从中获取它时fromdjango_redisimportget_redis_connectioncon=get_redis_connection("default")val=con.get("

django - Celery + Redis - Django 在延迟触发任务时阻塞

我使用Redis在我的Django项目上安装了Celery。计划任务正在运行,没有问题。使用delay()触发异步任务时会出现问题。执行停止,就像在kombu.utils.retry_over_time的循环中被阻塞。我检查过,Redis已启动并正在运行。我真的不知道如何调试这个问题。这里是一些包版本Django==2.1.2celery==4.2.1django-celery-beat==1.4.0django-celery-results==1.0.4redis==3.2.0kombu==4.4.0设置CELERY_REDIS_HOST='localhost'CELERY_REDI

django - Celery + Redis - Django 在延迟触发任务时阻塞

我使用Redis在我的Django项目上安装了Celery。计划任务正在运行,没有问题。使用delay()触发异步任务时会出现问题。执行停止,就像在kombu.utils.retry_over_time的循环中被阻塞。我检查过,Redis已启动并正在运行。我真的不知道如何调试这个问题。这里是一些包版本Django==2.1.2celery==4.2.1django-celery-beat==1.4.0django-celery-results==1.0.4redis==3.2.0kombu==4.4.0设置CELERY_REDIS_HOST='localhost'CELERY_REDI

常见的前端安全问题(xss / csrf / sql / ddos / cdn...)

目录1.xss(CrossSiteScripting)跨站脚本攻击1.1持久型(存储型)攻击/ 非持久型(反射型)攻击是什么?1.2xss出现的场景?造成的危害?1.3防御xss(转义输出、内容安全策略、限制https请求)1.4为什么要使用https,不用http?http头部注入攻击是什么?2.CSRF(CrossSiteRequestForgery)跨站请求伪造2.1什么是跨站请求伪造?2.2 CSRF出现的场景?造成的危害?2.3防御 CSRF(校验token、跨域资源共享限制等)3.SQL脚本注入(SQLInjection)4.上传漏洞5.点击劫持5.1什么是点击劫持?有什么危害?5

python - worker 没有运行 Python + Django + Celery + Redis

我在使用Celery时遇到了一些问题。我正在使用此配置:Redis2.8.0Celery3.1.1Python2.7.3django-celery3.1.1django1.5.5.全部使用virtualenv和Ubuntu12.04。我的settings.py的配置是:importdjcelerydjcelery.setup_loader()BROKER_URL="redis://127.0.0.1:6379/0"#RedissetupREDIS_HOST="127.0.0.1"REDIS_PORT=6379REDIS_DB=0REDIS_CONNECT_RETRY=TrueCELER

python - worker 没有运行 Python + Django + Celery + Redis

我在使用Celery时遇到了一些问题。我正在使用此配置:Redis2.8.0Celery3.1.1Python2.7.3django-celery3.1.1django1.5.5.全部使用virtualenv和Ubuntu12.04。我的settings.py的配置是:importdjcelerydjcelery.setup_loader()BROKER_URL="redis://127.0.0.1:6379/0"#RedissetupREDIS_HOST="127.0.0.1"REDIS_PORT=6379REDIS_DB=0REDIS_CONNECT_RETRY=TrueCELER

django - 使用 Redis、Celery 设置 Django 以通过 Gmail 发送电子邮件

我想设置我的Django应用程序以使用异步任务队列通过Gmail设置电子邮件。我正在使用Celery,Redis作为我的经纪人。但是,当我将Celery定义为我的电子邮件后端时,我无法发送电子邮件——我收到一条错误消息,指出连接失败:...:---------------------------------------------------------------------------AttributeErrorTraceback(mostrecentcalllast)/Users/user/virtualenvs/myapp/lib/python3.4/site-packages